20. オーバーロード

20. オーバーロード

シグネチャの異なるメソッド

lesson 050

class Lesson050 {
    public static void main(String args[]) {
        LOVE_HINA naru   = new LOVE_HINA("成瀬川なる" , 'A' , 17);
        LOVE_HINA sinobu = new LOVE_HINA("前原しのぶ"       , 13);
        LOVE_HINA mitune = new LOVE_HINA("紺野みつね" , 'B' , 19);

        System.out.println("名前\t\t血液型\t年齢");
        naru.write();
        sinobu.write();
        mitune.write();
    }
}
class LOVE_HINA {
    String     name;
    char blood_type = '?';
    int        age;

    void write() {
        System.out.println(name + "\t" + blood_type + "\t" + age);
    }

    LOVE_HINA(String na , int a) {
        name = na;
        age  = a;
    }
    LOVE_HINA(String na , char b , int a) {
        name       = na;
        blood_type = b;
        age        = a;
    }
}

実行結果

L:\>java Lesson050
名前 血液型 年齢
成瀬川なる A 17
前原しのぶ ? 13
紺野みつね B 19