美文网首页
重写重载的区别以及重写需要注意的事项

重写重载的区别以及重写需要注意的事项

作者: 骇客与画家 | 来源:发表于2018-01-05 23:21 被阅读0次

    1)重写(Override):
    1.1)发生在父子类中,方法名称相同,参数列表相同,方法体不同
    1.2)遵循“运行期绑定”,看对象的类型的调用方法

    2)重载(Overload):
    2.1)发生在一个类中,方法名称相同,参数列表不同,方法体不同
    2.1)遵循“编译期绑定”,看引用的类型来绑定方法

    重写遵循“两同两小一大”原则:
    1)两同:
    1.1)方法名称相同
    1.2)参数列表相同
    2)两小:
    2.1)子类方法的返回值类型小于或等于父类的。
    2.1.1)void时,必须相等
    2.1.2) 基本类型时,必须相等
    2.1.3)引用类型时,小于或等于
    2.2)子类抛出的异常小于或等于父类的。
    3)一大:
    3.1)子类方法的访问权限大于或等于父类的。

    相关文章

      网友评论

          本文标题:重写重载的区别以及重写需要注意的事项

          本文链接:https://www.haomeiwen.com/subject/rsjenxtx.html