java - 为什么覆盖父类方法并在子类中添加 throws 语句会在 java 中生成编译时错误
问题描述
我有两个代码。在第一个代码中,我在 java 中遇到编译时错误,第二个工作正常。为什么会这样 **First Code **
import java.io.*;
class Parent{
void msg(){System.out.println("parent");}
}
class TestExceptionChild extends Parent{
void msg()throws IOException{
System.out.println("TestExceptionChild");
}
public static void main(String args[]){
Parent p=new TestExceptionChild();
p.msg();
}
}
第二个代码
import java.io.*;
class Parent{
void msg(){System.out.println("parent");}
}
class TestExceptionChild1 extends Parent{
void msg()throws ArithmeticException{
System.out.println("child");
}
public static void main(String args[]){
Parent p=new TestExceptionChild1();
p.msg();
}
}
解决方案
推荐阅读
- javascript - 在 Python 中实现 JavaScript Int32Array 数组
- android - 旋转后恢复 CountDownTimer 对象
- php - 用php中的数组计算
- arrays - Flutter:如何为数组中的每个对象初始化一个空列表?
- android - 如何使相机自动对焦 React-Native 中的对象?
- javascript - 如何从 API 请求中检索错误消息
- python - 用 Scipy 输出频谱图?
- javascript - 在着陆页上放置一张图片
- google-cloud-platform - 如何在 Google Run 应用程序中挂载存储桶?
- javascript - 4 point color interpolation in HCL space