Java 基础___关于重写的方法的异常
2014-12-30 16:27
183 查看
1. 方法的重写, 先看一段代码:
class MyThread extends Thread {
public void run() {
System.out.println("===");
try{
sleep(1000);
}catch(InterruptedException e){
}
}
}
思考一个问题: 直接在run() 方法throws InterruptedException,是否可行?
不可以的!因为 这里 run() 是重写 父类的run(), 父类的方法没有抛出此异常,子类也不能抛出。
即: 重写的方法不能抛出与父类的方法不同的异常!
class MyThread extends Thread {
public void run() {
System.out.println("===");
try{
sleep(1000);
}catch(InterruptedException e){
}
}
}
思考一个问题: 直接在run() 方法throws InterruptedException,是否可行?
不可以的!因为 这里 run() 是重写 父类的run(), 父类的方法没有抛出此异常,子类也不能抛出。
即: 重写的方法不能抛出与父类的方法不同的异常!
相关文章推荐
- Java 中子类重写父类的方法时声明抛出异常不能比父类范围大
- java方法重写时的异常限制
- java基础中 关于“异常”的理解
- 黑马程序员--Java基础加强--14.利用反射操作泛型III【解析关于泛型类型的细节信息的获取方法】【Method与泛型相关的方法】【个人总结】
- 【Java基础之多态中静态方法重写问题】java中静态方法的重写问题详解
- JAVA面向对象基础:继承、变量隐藏、方法重写、包、修饰符、this、super
- Java中关于==和equal的区别 以及equals()方法重写
- JAVA基础之方法重写
- Java基础重温(六)子类与父类实例方法、静态方法的重写问题
- 关于java中空指针异常的原因及解决方法
- java中重写方法必须抛出和原方法一样的异常或者不抛异常
- Java基础—方法重载与方法重写
- Java基础_方法重写
- 【JAVA基础】④关于重载,重写,抽象类,接口,内部类和单例模式
- 关于tomcat下java.io.NotSerializableException异常的解决方法
- java中重写方法必须抛出和原方法一样的异常或者不抛异常
- 为什么java中子类重写父类的方法时声明抛出异常不能比父类范围大
- 异常父类为什么java中子类重写父类的方法时声明抛出异常不能比父类范围大
- java基础---方法的重载(overload)和覆盖(重写)(override)
- java 基础重写string类的几个比较重要的方法(replaceAll 和split)