super调用基类构造方法
源代码:
class Grandparent {
public Grandparent() {
System.out.println("GrandParent Created.");
}
public Grandparent(String string) {
System.out.println("GrandParent Created.String:" + string);
}
}
class Parent extends Grandparent {
public Parent() {
//super("Hello.Grandparent.");
System.out.println("Parent Created");
//super("Hello.Grandparent.");
}
}
class Child extends Parent {
public Child() {
System.out.println("Child Created");
}
}
public class ZXC {
public static void main(String args[]) {
Child c = new Child();
}
}
super语句放在第一句时结果为:
super语句放在第二句时结果为:
结论:通过super语句调用基类构造函数,必须放在子类构造方法中的第一句。