我有两堂课:-
import java.lang.*;
class A {
public A(int number) {
System.out.println("HI I AM INSIDE PARENT CONSTRUCTOR");
}
}
class B extends A {
public static void main(String[] args) {
A obj = new A(10);
}
}
错误:- 隐式 super 构造函数 A() 对于默认构造函数未定义。必须定义显式构造函数。
最佳答案
问题是您没有在 B
中声明构造函数,因此编译器提供默认构造函数,实际上如下所示:
B() {
super();
}
自 A
没有接受零参数的构造函数,B
无法编译。您需要将构造函数添加到 B
调用 super(int)
,或者您需要将零参数构造函数添加到 A
.
关于java - 在子类中创建父对象时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45670392/