小熊学IT之JAVA进阶编程大牛告诉你重载和重写的区别
小熊学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 "中国人跑步"
使 父类函数"跑步"的输出改变
实现重写
小熊学IT之Java进阶编程大牛告诉你重载和重写的区别
,欢迎大家在下方积极吐槽,小编会一一进行查看并回复,期待你的答案哦……
如果喜欢请转发,小小支持一下。