java-方法的覆盖
概述:
希望子类中的方法依然和父类方法的声明形式一样,但是具体方法体却不同,这种做法就叫做方法覆盖也叫方法重写
方法覆盖的规则
1、发生方法覆盖的两个方法的方法名、参数列表必须完全一致(子类重写父类的方法) ,方法返回值如果是基本数据类型,则返回值应该保持一致,如果返回值是类,则子类覆盖方法的返回值必须是父类方法返回值或其的子类(协变返回类型)
2、子类抛出的异常不能超过父类相应方法抛出的异常(子类异常不能大于父类异常)
3、子类方法的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)