2014年3月19日水曜日

開発環境

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

コメントを投稿