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 コメント:
コメントを投稿