java中重写与重载的不同(Java进阶编程大牛告诉你重载和重写的区别)(1)

小熊学IT之JAVA进阶编程大牛告诉你重载和重写的区别

java中重写与重载的不同(Java进阶编程大牛告诉你重载和重写的区别)(2)

小熊学IT之Java进阶编程大牛告诉你重载和重写的区别

JAVA中经常有用到重载和重写这两个概念,很多人每天编写代码的时候每天都有用到它们,但是却不能给出明确的一个定义,下面小熊就将二者的区别和表现不同形式用代码及文字表达出来。

重载 overload

//函数重载 编译多态

/*public void Test(string s) 第一个函数 (字符串类型)

{   

echo "1111";

}

public void Test(int a)      第二个函数(整数型,与第一个函数类型不同)

{

echo "int";

}

public void Test(string s,string c) 第三个函数(两个参数,与第一个函数长度不同)

{

echo "222";

}*/

总结:

函数名一样,参数类型不同 或 函数个数不同

给一个参数执行1;给两个参数执行2

重写 override

function Run()

{

echo "跑步";

}

class China extends Ren

{

//重写 override

function Run()

{

parent::Run();

echo "中国人跑步";

}

}

父类里面和子类里面写同名方法

用关键字parent:: 父类函数名

echo "中国人跑步"

使 父类函数"跑步"的输出改变

实现重写

java中重写与重载的不同(Java进阶编程大牛告诉你重载和重写的区别)(3)

小熊学IT之Java进阶编程大牛告诉你重载和重写的区别

欢迎大家在下方积极吐槽,小编会一一进行查看并回复,期待你的答案哦……

如果喜欢请转发,小小支持一下。

,