日期:2014-05-20  浏览次数:20619 次

菜鸟问题,关于下面这段代码,谁能给个答案
public class Constructor {
Constructor() {
System.out.println("this is the Constructor!");
}
public static void main(String[] args){
new Constructor();
new Constructor2("good");
}
}

class Constructor2 extends Constructor {
Constructor2(String s) {
System.out.println("Constructor overrided!" + s);
}
}


为什么输出2次 “this is the Constructor!”?菜鸟问题,请各位不吝赐教!

------解决方案--------------------
必须先调用父类的构造方法,原因是要先为父类的成员分配空间,这样子类才能继承过来