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.194))を解いてみる。
エクササイズ(プールパズル(p.194))
コード(BBEdit, Emacs)
Boat.java
public class Boat {
private int length;
public void setLength(int len) {
length = len;
}
public int getLength () {
return length;
}
public void move() {
System.out.print("drift ");
}
}
Sailboat.java
public class Sailboat extends Boat {
public void move() {
System.out.print("hoist sail");
}
}
Rowboat.java
public class Rowboat extends Boat {
public void rowTheboat () {
System.out.print ("stroke natasha");
}
}
TestBoats.java
public class TestBoats {
public static void main(String [] args) {
Boat b1 = new Boat();
Sailboat b2 = new Sailboat();
Rowboat b3 = new Rowboat();
b2.setLength(32);
b1.move();
b3.move();
b2.move();
System.out.println("");
}
}
入出力結果(Terminal)
$ javac Boat.java Sailboat.java Rowboat.java TestBoats.java && java TestBoats drift drift hoist sail $
0 コメント:
コメントを投稿