Overload(重载)和Override(重写)的区别
重写(Override)
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
即:如果不能继承一个类,则不能重写该类的方法。
1)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)、方法重写是子类与父类的一种多态性表现。
2)声明为 final 的方法不能被重写,因为final修饰的类不可以被继承,因此不可以重写,但可以重载。
重载(Overload)
重载(overloading) 是在一个类里面,方法名相同,而参数列表不同。返回类型可以相同也可以不同。
最常用的地方就是构造器的重载。
方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading),是一个类的多态性表现
关系图
详细解答大家可以参照 菜鸟教程进行学习
https://www.runoob.com/java/java-override-overload.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/83606.html