java方法重写的注意事项
?
1. 子类中的方法与父类中的方法有相同的返回类型,相同的方法名称,相同的参数列表?
?
2. 子类中的方法的访问级别不能低于父类中该方法的访问级别?
?
3. 子类中方法抛出的异常范围不能大于父类中方法抛出的异常的范围?
?
?
public class Test { public static void main(String[] args){ Parent parent = new Child(); parent.outPut(); }}class Parent{ public void outPut() throws NullPointerException{ System.out.println("parent outPut"); }}class Child extends Parent{ public void outPut() throws Exception{ System.out.println("child outPut"); }}编译出错:Child 中的 output() 无法覆盖Parent 中的 output(); 被覆盖的方法不抛出 java.lang.Exception