方法的重写
方法名相同,参数列表相同 子类只能重写父类的非私有方法
方法重写的特性
1
子类方法返回值类 型不能超过父类相 应方法返回值类型 (如果返回值是 void、八大基本类 型、String时,子 类必须和父类一样)
2
子类抛出的异常 下不能超过父类 相应方法抛出的 异常(子类异常不 能大于父类异常)
3
子类方法的访问 级别不能低于父 类相应方法的访 问级别(子类访问 级别不能低于父 类访问级别)
返回值类型
子类方法返回值类型不能超 过父类相应方法返回值类型 (如果返回值是void、八大 基本类型、String时,子类 必须和父类一样)
举例
抛出异常
子类抛出的异常下不能超过父 类相应方法抛出的异常(子类 异常不能大于父类异常)
举例
访问权限
子类方法的访问级别不能低于 父类相应方法的访问级别(子 类访问级别不能低于父类访问 级别) (public>protected>default>pri vate)
举例
THANKS
方法重写级面向对象的编程语言中,子类可继承父 类中的方法,而不需要重新编写相同的方法。但有时子类并不 想原封不动地继承父类的方法,而是想作一定的修改,这就需 要采用方法的重写。方法重写又称方法覆盖。
举例
class Father{ void a1(){ System.out.println("父类的a1"); } } class Child extends Father{ void a1(){ System.out.println("子类的a1"); }