首页  >  文章  >  后端开发  >  方法重载和重写的区别,方法重载重写区别_PHP教程

方法重载和重写的区别,方法重载重写区别_PHP教程

WBOY
WBOY原创
2016-07-12 08:53:561954浏览

方法重载和重写的区别,方法重载重写区别

答一: 根本区别:
重写(重构)很直观啊,子类覆盖了父类的同名同参同返回值的方法,用子类调用的只会是重写的方法
重载,同名而已。
    答二: 1、重载:
方法名相同,参数列表不同
2、重写:
也叫覆盖,指在子类中定义一个与父类中方法同名同参数列表的方法。因为子类会继承父类的方法,而重写就是将从父类继承过来的方法重新定义一次,重新填写方法中的代码。
   
答三:  
重写是子类的方法覆盖父类的方法,要求方法名和参数都相同<br /><br />重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法<br /><br /><br /><br />
答四:
1.重写必须继承,重载不用。
2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。
3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。
4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1122389.htmlTechArticle方法重载和重写的区别,方法重载重写区别 答一: 根本区别: 重写(重构)很直观啊,子类覆盖了父类的同名同参同返回值的方法,用子...
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn