方法覆盖(重写)规则:
1)方法签名必须相同,方法名与参数列表就是方法签名
2)方法得到返回值类型可以相同,子类方法的返回值类型可以是父类方法方法值类型的子类型
3)子类方法的访问权限可以更宽泛(更大)
a)如果父类使用public修饰,子类方法只能是public修饰
b)如果父类方法抛出了异常,子类方法可以抛出相同的异常,也可以抛出父类异常的子异常,也可以不抛出异常
方法覆盖(重写)规则:
1)方法签名必须相同,方法名与参数列表就是方法签名
2)方法得到返回值类型可以相同,子类方法的返回值类型可以是父类方法方法值类型的子类型
3)子类方法的访问权限可以更宽泛(更大)
a)如果父类使用public修饰,子类方法只能是public修饰
b)如果父类方法抛出了异常,子类方法可以抛出相同的异常,也可以抛出父类异常的子异常,也可以不抛出异常