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 (著)、島田 秋雄 (監修)、神戸 博之 (監修)、高坂 一城 (監修)、夏目 大 (翻訳)、オライリージャパン)の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 コメント:
コメントを投稿