主要的是方法重写,即子类继承父类的方法,抛出的异常注意点:
- 父类没有声明异常,子类也不能
- 不可抛出原有方法异常类的父类或上层类
- 抛出的异常类型的数目(类型)不可比原有的方法抛出的还多(不是指个数)
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.ParseException;
class A{
void method() throws IOException{}
}
class B extends A{
void method() throws FileNotFoundException{}
}
class C extends A{
void method(){}
}
class D extends A{ //出错
void method() throws Exception{} //抛出的异常范围大于父类编译不通过
}
class E extends A{
void method() throws IOException,FileNotFoundException{}
}
class F extends A{
void method() throws IOException,ArithmeticException{}
}
class G extends A{ //出错
void method() throws IOException,ParseException{} //ParseException的父类是exception
}
public class Testexception {
}