方法覆盖的解释及使用
1. 方法的覆盖又被称为方法重写,英语单词:override【官方名】/overwrite
2. 什么时候用方法重写?
a) 当父类中的方法不满足子类的业务需求,子类有必要将父类中继承过来的方法进行重写,这个重新编写的过程就叫做方法覆盖
3. 什么条件满足之后方法会发生重写呢?【代码满足什么条件之后,就构成方法的覆盖呢?】
a) 方法重写发生在具有继承关系的父子类之间
b) 方法重写的时候:返回值类型相同,方法名相同,形参列表相同
c) 方法重写的时候:访问权限不能更低,只能更高
d) 方法重写的时候:抛出异常不能更多,可以更少
4. 建议方法重写的时候尽量粘贴复制,不要编写,容易出错,导致没有产生方法覆盖
5. 注意:
a) 私有方法不能继承,所以不能覆盖
b) 构造方法不能继承,所以不能覆盖
c) 静态方法不存在覆盖
d) 覆盖只针对方法,不谈属性