next up previous
Next: 6.3 コンストラクタの呼び出し Up: 6 親クラスの参照 Previous: 6.1 super変数

6.2 superコンストラクタ


// SuperConstruct.java
class That {
    That() {
      System.out.println("That constructed");
    }
    That(String str){
      System.out.println("That constructed " + str);
    }
}
class More extends That {
    More() {
        super("abc");
        System.out.println("More constructed");        
    }
}

public class SuperConstruct {
    static void main(String str[]) {
        More m = new More();
    }
}

// SuperConstruct.java
class This {
    This() {
        System.out.println("This constructed");
    }
}
class That extends This {
    That() {
        System.out.println("That constructed");
    }
    That(String str){
        System.out.println("That constructed " + str);
    }
}
class More extends That {
    More() {
        super("abc");
        System.out.println("More constructed");        
    }
}
public class SuperConstruct {
    static void main(String str[]) {
        More m = new More();
    }
}


generated through LaTeX2HTML. M.Inaba 平成18年5月7日