重写(Override)
重写是 子类 对 父类 的方法重新编写, 参数与返回值都不能改变。(外壳不变,核心重写)
好处:子类可以根据需要,特定自己的行为。
重写规则:1.参数列表与返回值必须与被重写方法一致;
2.访问权限不能比父类中被重写的方法的访问权限更低;
3.声明为final、static的方法不能被重写,但static方法能够被再次声明;
4.重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常;
重载(Overload)
定义:方法名相同而参数列表不同 (与返回类型,修饰符无关)
参数不同:1.参数个数不同
2.个数相同,类型不同或顺序不同
注:重写是父类与子类之间多态性的一种表现(动态多态、运行时多态)
重载可以理解成多态的具体表现形式(静态多态、编译多态,也有人不归为多态)