overload与override的区别

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

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

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

    原文作者:奔跑吧李博
    原文地址: https://www.jianshu.com/p/437136936794
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞