覆盖
/**
- 回顾java语言当中方法的重载:
-
1、方法重载又称为overload
-
2、方法重载什么时候使用?
-
- **当在同一个类中,方法完成的功能是相似的,建议方法名相同,这样方便程序员的编程**
-
就像在调用一个方法似的,代码美观
-
3、什么条件满足之后构成方法重载
-
- 在同一个类当中
-
- 方法名相同
-
- 参数列表不同:类型、顺序、个数
-
4、方法重载和什么无关?
-
- 关于java语言当中方法的覆盖
-
- 方法覆盖又称为方法重写,override/overwrite
-
- 什么时候使用方法重写?
-
- 当父类中的方法已经无法满足子类的业务需求。子类有必要将父类中继承过来的方法进行重新编写,这个重写的过程称为方法重写/方法覆盖
-
- 什么条件满足之后方法会发生重写呢?【代码满足什么条件之后,就构成方法的覆盖呢?】
-
- 方法重写发生在具有继承关系的父子类之间
-
- 方法重写的时候:返回值类型相同,方法名相同,形参列表相同
-
- **方法重写的时候:访问权限不能更低,可以更高**
-
- **方法重写的时候:抛出异常不能更多,可以更少**
-
- 建议方法重写的时候尽量复制粘贴,不要编写,容易出错,导致没有产生覆盖
- 注意
-
- 私有方法不能继承,所以不能覆盖
-
- 构造方法不能继承,所以不能覆盖
-
- 静态方法不存在覆盖 【讲完多态后解释】
-
- 覆盖只针对方法,不谈属性
*/