26. 継承とコンストラクタ

26. 継承とコンストラクタ

スーパークラスコンストラクタの暗黙呼び出し

lesson 063

class Lesson063 {
    public static void main(String args[]) {
        sub_class obj = new sub_class();
    }
}

class super_class {
    super_class() {
        System.out.println("ひざの上の同居人");
    }
}

class sub_class extends super_class {
    sub_class() {
        System.out.println("カードキャプターさくら");
    }
}

実行結果

L:\>java Lesson063
ひざの上の同居人
カードキャプターさくら

スーパークラスコンストラクタにパラメータを渡す

lesson 064

class Lesson064 {
    public static void main(String args[]) {
        sub_class obj = new sub_class("ひざの上の同居人" , "カードキャプターさくら");
    }
}

class super_class {
    super_class(String str) {
        System.out.println(str);
    }
}

class sub_class extends super_class {
    sub_class(String str1 ,String str2) {
        super(str1);
        System.out.println(str2);
    }
}

実行結果

L:\>java Lesson064
ひざの上の同居人
カードキャプターさくら