-5

我在一次采访中被问到。似乎有一种情况,在编写 java 类时必须编写构造函数。虽然我找不到正确的答案。请帮我。

干杯

4

2 回答 2

5

当您的基类没有标准构造函数时,您必须编写一个不带参数的构造函数。

例如:

class A {

  public A(int value) {

  }
}

class B extends A {

}

此代码无法编译。Java 会尝试将默认构造函数添加到B,但它无法调用super(),因为A没有零参数构造函数。因此,您必须B.

于 2013-10-29T10:35:03.130 回答
1

如果你扩展一个没有无参数构造函数的类,你必须定义一个构造函数。

于 2013-10-29T10:34:04.540 回答