方法的重写(主要是重写格式(名+参数列表)和成功(动态方法)和意义)
方法的重写(主要是重写格式(名+参数列表)和成功(动态方法)和意义)
定义:子类改变父类某方法的方法体,修饰符+方法名+参数列表完全相同,方法体不同功能不同。
为什么要方法重写:子类不一定需要继承父类方法的功能,后者不满足父类的方法
特点:
- 方法名和参数列表必须相同
- 在继承关系中
- 修饰符:范围只能扩大,不能缩小,pbulic(父与子,继承财产,父确定基础,子要包含父类)
- 异常范围:只能扩大不能缩小(父与子,继承财产,父确定基础,子要包含父类,要能包得住)
- 不是静态方法(个人理解:静态方法和类一起加载,虽然是父类引用扩展类子类,但是父类的静态方法已存在,不用引用子类,子类的重写失效,动态方法时子类创建并重写方法,父类引用的是子类(不存在得引用子类),就指向子类的方法,即子类重写成功)
静态重写失败

动态重写成功

浙公网安备 33010602011771号