【发布时间】:2011-09-09 01:55:34
【问题描述】:
在准备期末考试时,我在我目前正在学习的书中看到了以下陈述。考虑以下代码:
class A {
public A(int x) { }
}
class B extends A {
public B(int x ) { }
}
B类的构造函数中是否必须调用A类的构造函数(super(x))。该书指出这不是强制性的,因为它们具有确切的参数数量和类型。但是当我在 java 编译器中尝试这个时,会抛出以下错误:
A 类中的构造函数 A 不能 适用于给定类型;必需的: int 找到:没有参数原因: 实际和形式参数列表 长度不同
【问题讨论】:
标签: java inheritance constructor