【发布时间】:2014-12-27 11:13:19
【问题描述】:
class Top {
public Top(String s) {
System.out.print("B");
}
}
public class Bottom2 extends Top {
public Bottom2(String s) {
super();
System.out.print("D");
}
public static void main(String [] args) {
Bottom2 as=new Bottom2("A");
new Bottom2("C");
System.out.println(" ");
}
}
我想调用超类构造函数。为什么编译不出来?
【问题讨论】:
-
是什么让你认为它没有被调用?它应该打印
BDBD -
Top 的构造函数接受一个字符串,所以你应该写 super(s);
-
我明白了,您想说它甚至无法编译,因为您错误地调用了
super()...
标签: java inheritance constructor