1.重写:需要有继承关系,子类重写父类的方法!
-
方法名必须相同
-
参数列表必须相同
-
修饰符:范围可以扩大,但不能缩小:public>protected>default>private
-
抛出的异常:范围可以缩小,但不能扩大
2.重写:子类的方法和父类必须一致,方法体不同!
3.为什么需要重写? —> 父类的功能,子类不一定需要,或者不一定满足
Alt + Insert 选中override 可以重写
1.多态的注意事项:
-
多态是方法的多态,属性没有多态
-
父类和子类之间有联系,否则会类型转换异常! ClassCastException!
-
当父类的方法被子类重写时,则执行子类的重写方法
-
存在条件:继承关系,方法需要重写,父类的引用指向子类对象!
-
方法不能被重写的情况:
-
static : 静态方法,属于类,它不属于实例
-
final : 常量
-
private : 私有
-
-