- 方法覆盖
1、方法覆盖又被称为方法重写(override)/(overwrite)
2、什么时候使用方法重写?
当父类中的方法已经无法满足当前子类的业务需求;
子类有必要将父类中继承过来的方法进行重新编写; - 代码需要满足什么条件才能构成方法覆盖?
1、方法重写发生在具有继承关系的父子类之间;
2、方法重写的时候:方法名相同、返回值类型相同、形参列表相同;
3、方法重写的时候:访问权限不能更低,可以更高;
4、方法重写的时候:抛出异常不能更多,可以更少;
5、建议方法重写的时候尽量复制粘贴!(因为容易出错,导致没有产生覆盖) - 代码例子:
访问权限不能更低: - 注意
私有方法不能继承,所以不能覆盖;
构造方法不能继承,所以不能覆盖;
静态方法不存在覆盖。
覆盖只针对方法,不谈属性。
相关文章:
- Java重写、重载与覆盖 2022-12-23
- 方法重载和方法重写(覆盖)的区别 2021-11-28
- Java基础——重写(覆盖) 2021-06-19
- Java 方法覆盖和方法重载 2021-09-07
- 方法重载、覆盖和重写的区别 2021-11-28
- Java中方法重载和方法覆盖的异同 2021-09-07
- c#中重写(覆盖)和隐藏类的方法 2021-08-06
- c++中重载,重写,覆盖 2022-12-23