Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java继承中的这个法律问题是什么,又是如何产生的?_Java_Inheritance - Fatal编程技术网

java继承中的这个法律问题是什么,又是如何产生的?

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(),因此

以下程序导致“类A中未找到构造函数A()”类型的错误消息:

但是,如果下文定义的建造师属于B类,则应提出一个法律程序。为什么?

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();
  }
}