下面程序结果为:( )
class Top {
static int x = 1;
public Top(int y) {
x *= 3;
}
}
class Middle extends Top {
public Middle() {
x += 1;
}
public static void main(String[] args) {
Middle m = new Middle();
System.out.println(x);
}
}1
2
3
编译失败
Top有带参数构造函数,默认构造函数规则失效。
Middle类必须显式调用Top(int y)构造函数。
Middle类必须显式调用Top(int y)构造函数。