java继承中的这个法律问题是什么,又是如何产生的?
以下程序导致“类A中未找到构造函数A()”类型的错误消息: 但是,如果下文定义的建造师属于B类,则应提出一个法律程序。为什么?java继承中的这个法律问题是什么,又是如何产生的?,java,inheritance,Java,Inheritance,以下程序导致“类A中未找到构造函数A()”类型的错误消息: 但是,如果下文定义的建造师属于B类,则应提出一个法律程序。为什么? class B extends A { B (int i) { super (i); } } 如果不定义构造函数,则会得到一个默认的0元构造函数,该构造函数除了调用超级构造函数之外什么都不做。所以你的第一堂课 class B extends A { B() { super(); } } 对于super调用,没有要解析的A(),因此
class B extends A {
B (int i) {
super (i);
}
}
如果不定义构造函数,则会得到一个默认的0元构造函数,该构造函数除了调用超级构造函数之外什么都不做。所以你的第一堂课
class B extends A {
B() {
super();
}
}
对于
super
调用,没有要解析的A()
,因此出现了错误。因此,在子类中可以省略构造函数的唯一时间是父类是否可以默认构造。我在编译器中执行相同操作时未发现任何错误。super是否使用相同的签名权限调用父类的构造函数?因此,我无法理解这里的问题是什么。错误是因为他定义了一些对象,如A obj=new A()代码>
class B extends A {
B() {
super();
}
}