子类重写父类方法应该注意的问题
代码如下:
public class Demo15 {
public int getLength() {
return 4;
}
}
class Sub extends Demo15 {
public int getLength() {
return 5;
}
public static void main(String[] args) {
Demo15 demo15 = new Demo15();
Demo15 sub = new Sub();
System.out.println(demo15.getLength() + "," + sub.getLength());
}
}
子类重写父类的方法时,需要注意一下问题:
(1)重写方法不能比被重写方法限制有更严格的访问级别。
(2)参数列表必须与被重写方法的相同。
(3)返回类型必须与被重写方法的返回类型相同。
(4)重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常。