2014年3月20日木曜日

開発環境

Head First Java 第2版 ―頭とからだで覚えるJavaの基本(Kathy Sierra (著)、Bert Bates (著)、島田 秋雄 (監修)、神戸 博之 (監修)、高坂 一城 (監修)、夏目 大 (翻訳)、オライリージャパン)の8章(インターフェースと抽象クラス)、パズル(プールパズル(p.232))を解いてみる。

パズル(プールパズル(p.232))

コード(BBEdit, Emacs)

Nose.java

public interface Nose {
    public int iMethod();
}

abstract class Picasso implements Nose {
    public int iMethod() {
        return 7;
    }
}

class Clowns extends Picasso {}
class Acts implements Nose {
    public int iMethod() {
        return 5;
    }
}

Of76.java

public class Of76 extends Clowns {
    public static void main(String [] args) {
        Nose [] i = new Nose [3];
        i[0] = new Acts();
        i[1] = new Clowns();
        i[2] = new Of76();
        for (int x = 0; x < 3; x++) {
            System.out.println(i[x].iMethod() + " " + i[x].getClass());
        }
        // 7 class Of76
    }
}

入出力結果(Terminal)

$ javac Nose.java Of76.java && java Of76
5 class Acts
7 class Clowns
7 class Of76
$

0 コメント:

コメントを投稿