1.写一个父类Dad类
import java.io.IOException;
public class Dad {
public void show()throws IOException { // Dad类的show()方法,抛出一个 IOException异常
System.out.println("Dad类中的show()方法");
}
}
2.观察子类Son类的代码
2.1
import java.io.IOException;
public class Son extends Dad {
@Override
public void show()throws Exception { // 报错 子类重写父类的show()方法的同时,抛出了一个Exception类型的异常
System.out.println("Son类重写的方法");
}
}
2.2
import java.io.IOException;
public class Son extends Dad {
@Override
public void show ()throws IOException {
System.out.println("Son类重写的方法"); // 通过,子类重写show()方法,且抛出了一个 和 父类一致的IOException异常
}
}
2.3
public class Son extends Dad {
@Override
public void show ()throws EOFException {
System.out.println("Son类重写的方法"); // 通过,子类重写show()方法,且抛出了一个 EOFException异常
}
}
2.4
import org.omg.CORBA.portable.ApplicationException;
public class Son extends Dad {
@Override
public void show ()throws ApplicationException { // 报错,子类重写show()方法,且抛出了一个ApplicationException异常
System.out.println("Son类重写的方法");
}
}