24. 継承

24. 継承

継承

lesson 057

class Lesson057 {
    public static void main(String args[]) {
        System.out.println("名前\t\t年齢");

        super_class naru = new super_class();
        naru.name        = "成瀬川なる";
        System.out.println(naru.name);

        sub_class sinobu = new sub_class();
        sinobu.name      = "前原しのぶ";
        sinobu.age       = 13;
        sinobu.write();
    }
}

class super_class {
    String name;
}

class sub_class extends super_class {
    int age;
    void write() {
        System.out.println(this.name + "\t" + this.age);
    }
}

実行結果

L:\>java Lesson057
名前 年齢
成瀬川なる
前原しのぶ 13

データの隠蔽

lesson 058

class Lesson058 {
    public static void main(String args[]) {
        sub_class obj = new sub_class();
        System.out.println(obj.name);
    }
}

class super_class {
    String name = "成瀬川なる";
}

class sub_class extends super_class {
    String name = "前原しのぶ";
}

実行結果

L:\>java Lesson058
前原しのぶ

superキーワード

lesson 059

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

class super_class {
    String name = "成瀬川なる";
}

class sub_class extends super_class {
    String name = "前原しのぶ";
    void write() {
        System.out.println(super.name);
        System.out.println(this.name);
    }
}

実行結果

L:\>java Lesson059
成瀬川なる
前原しのぶ