今天,我遇到了一个场景,其中我没有覆盖子类中接口的所有方法。但是,当我尝试创建子类的对象时,它仍然可以正常工作。到目前为止,我的假设是除非解决所有编译错误,否则我们将无法创建对象。
请对此有所说明。
我举的例子。
interface Parent {
public void test();
}
class Child implements Parent {
public void print() {
System.out.println("Didn't expect to print");
}
}
Child类给了我编译时错误,要求我重写接口中的方法。忽略该错误,当我尝试创建如下所示的对象并执行下一条语句时,它给出了底部所示的输出。
Child child = new Child();
child.print();
输出:
Didn't expect to print
PS:我在Java 7上尝试过
如果我的基本理解(不能解决编译错误就无法创建Java对象),请告诉我
慕容3067478
呼唤远方
相关分类