2014年3月18日火曜日

開発環境

Head First Java 第2版 ―頭とからだで覚えるJavaの基本(Kathy Sierra (著)、Bert Bates (著)、島田 秋雄 (監修)、神戸 博之 (監修)、高坂 一城 (監修)、夏目 大 (翻訳)、オライリージャパン)の7章(継承とポリモーフィズム)、自分で考えてみよう(p.169)を解いてみる。

自分で考えてみよう(p.169)

コード(BBEdit, Emacs)

DoctorTestDrive.java

class DoctorTestDrive {
    public static void main(String [] args) {
        Doctor d = new Doctor();
        FamilyDoctor f = new FamilyDoctor();
        Surgeon s = new Surgeon();

        // Surgeonクラスのインスタンス変数1つ
        s.worksAtHospital = true;
        System.out.println(s.worksAtHospital);

        // FamilyDoctorクラスのインスタンス変数2つ
        f.worksAtHospital = true;
        f.makeHouseCalls = false;
        System.out.println(f.worksAtHospital + ", " + f.makeHouseCalls);

        // Doctorクラスのメソッド1つ
        d.treatPatient();

        // FamilyDoctorクラスのメソッド2つ
        f.treatPatient();
        f.giveAdvice();

        // FamilyDoctorクラスにはtreatPatientの機能はある
        // FamilyDoctorクラスにはmakeIncisionの機能はない
        // makeIncisionの機能はSurgeonクラスのみにある
        s.makeIncision();
    }
}

入出力結果(Terminal)

$ javac Doctor.java FamilyDoctor.java Surgeon.java DoctorTestDrive.java && java DoctorTestDrive
true
true, false
診断をする
診断をする
助言をする
切開する
$

0 コメント:

コメントを投稿