overload与override的区别

作者: 奔跑吧李博 | 来源:发表于2018-12-29 10:35 被阅读12次

    重写(Override)也称覆盖,它是父类与子类之间多态性的一种表现,而重载(Overload)是一个类中多态性的一种表现。

    Override的规则
    • 参数列表必须完全与被重写方法的相同;
    • 访问权限不能比父类中被重写的方法的访问权限更高。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected或private。
    • 声明为final的方法不能被重写。
    • 声明为static的方法不能被重写,但是能够被再次声明。让子类也有一个静态方法。
    • 如果不能继承一个方法,则不能重写这个方法。
    overload的规则

    参数类型、个数、顺序至少有一个不相同。

    相关文章

      网友评论

        本文标题:overload与override的区别

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