【发布时间】:2015-01-05 04:43:45
【问题描述】:
请阅读以下代码。我一直保持非常简单易懂。它不包含任何错误...
class A {
private int a;
private int b;
A() {
System.out.println("a and b: " + a + " " + b);
}
A(int a, int b) {
this.a = a;
this.b = b;
}
}
class B extends A{
B(int a, int b) {
super(a,b);
super(); // error, "Constructor call must be the first statement in a constructor"
}
}
public class Construct {
public static void main(String[] args) {
A a = new B(3,4);
}
}
我需要知道在这种情况下如何调用超类 A 的无参数构造函数?这样我就可以显示a和b的值。请详细说明。
【问题讨论】:
标签: java constructor superclass super