1, 方法覆盖又被称为方法重写 (override)/(overwrite)
2, 什么时候使用方法重写?
当父类中的方法已经无法满足当前子类的业务需求;
子类有必要将父类中继承过来的方法进行重新编写;
代码需要满足什么条件才能构成方法覆盖?
1, 方法重写发生在具有继承关系的父子类之间;
2, 方法重写的时候: 方法名相同, 返回值类型相同, 形参列表相同;
3, 方法重写的时候: 访问权限不能更低, 可以更高;
4, 方法重写的时候: 抛出异常不能更多, 可以更少;
5, 建议方法重写的时候尽量复制粘贴!(因为容易出错, 导致没有产生覆盖)
代码例子:
访问权限不能更低:
注意
私有方法不能继承, 所以不能覆盖;
构造方法不能继承, 所以不能覆盖;
静态方法不存在覆盖.
覆盖只针对方法, 不谈属性.
来源: http://www.bubuko.com/infodetail-3491711.html