• 技术文章 >后端开发 >php教程

    方法重载和重写的区别 方法重载的好处 重载 方法重载 返回值

    2016-07-29 08:52:44原创1986
    答一:

    根本区别:
    重写(重构)很直观啊,子类覆盖了父类的同名同参同返回值的方法,用子类调用的只会是重写的方法
    重载,同名而已。

    答二:

    1、重载:
    方法名相同,参数列表不同
    2、重写:
    也叫覆盖,指在子类中定义一个与父类中方法同名同参数列表的方法。因为子类会继承父类的方法,而重写就是将从父类继承过来的方法重新定义一次,重新填写方法中的代码。


    答三:

    重写是子类的方法覆盖父类的方法,要求方法名和参数都相同
    重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法

    答四:

    1.重写必须继承,重载不用。
    2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。
    3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。
    4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常

    以上就介绍了方法重载和重写的区别,包括了方法重载方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:方法重载
    上一篇:php socket function windows socket java socket socket通 下一篇:ThinkPHP中where使用方法详解 thinkphp3.1 laravel thinkphp if
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 20+值得了解的PHP面试题(附答案分析)• 最新用php获取谷歌PR值算法,附上php查询PR值代码示例_PHP• php 过滤危险html代码_PHP• PHP中常用数组处理方法实例分析_PHP• 在PHP中显示格式化的用户输入_PHP
    1/1

    PHP中文网