Head First Java 第2版
頭とからだで覚えるJavaの基本
(オライリージャパン)
Kathy Sierra (著) Bert Bates (著) 島田 秋雄(監修)
神戸 博之 (監修) 高坂 一城 (監修) 夏目 大 (翻訳)
開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Java (プログラミング言語)
- javac (コンパイラ)
- java (application launcher)
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 コメント:
コメントを投稿