【多态】重写与重载的区别

重写 Override

重写是子类对父类的允许访问的方法的实现过程进行重新编写。重写反映的是"父子差异"。

重写的规则主要有:

1.子类重写的必须是父类的方法

2.返回类型,参数类型,方法名必须与父类相同

3.访问权限不能比父类的低,父类private的方法不能被重写

4.声明为final,static的方法不能被重写

5.构造方法不能被重写

6.不能抛出比父类更范的异常,比如父类抛出的IOException,则子类不能抛出Exception

7.如果子类中要引用父类的方法,则需要用super来引用

重载 Overload

重载是在一个类里面,方法名相同,参数不同。重载反应的是随机应变。

重载的规则:

1.被重载的方法,方法名必须相同,参数不同(类型,个数,顺序)

2.其他没有限制

原文地址:https://www.cnblogs.com/Jourly/p/8317544.html