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语句调用基类构造函数,必须放在子类构造方法中的第一句。

 

posted @ 2015-11-07 22:37  那个豆叫红小豆  阅读(233)  评论(0编辑  收藏  举报