なぜ,あなたはJavaでオブジェクト指向開発ができないのか

サポートページ

ダウンロード

本書に掲載したサンプルプログラムをダウンロードできます。プログラミングの学習に、どうぞご活用ください。

●Java以外の言語で作成されたサンプルファイルのダウンロード

以下のWebサイトにおいて、本書サンプルプログラム(JavaSeminar.zipと同等)の各言語移植版が公開されております。各言語におけるオブジェクト指向の習得はもちろん、各ソース間の比較学習/研究等、幅広くご活用ください。

  • Ruby版(吉田裕美様による移植)
  • ※なお、ここで配布するプログラムの使用により生じたいかなる損害に対しても、技術評論社および著者はいっさいの責任および損害に対する責務は負いません。あくまでも自己責任のもとでのご使用をお願いいたします。あらかじめご承知おきください。

お詫びと訂正(正誤表)

本書に掲載した情報に以下のような誤記述がありました。ここに訂正してお詫びいたします(update 2005/6/10)。

p.6 「初心者のためのJava講座」のURL

誤http://www.smg.co.jp/seminar/java/
正http://www.acroquest.co.jp/webworkshop/java_course/

p.56 図3-8図

誤「クラス 審判」
正「クラス 屋台の店主」

p.59 本文下から2行目

誤覚えていてもらい
正覚えておいてもらい

p.96 リスト4-4の23行目

誤int showHand()
正public int showHand()

p.97 リスト4-5の23行目

誤int showHand()
正public int showHand()

p.99 本文7行目

誤もともとPlayerクラスもあった
正もともとPlayerクラスにあった

p.125 図5-16上から1行目と2行目

誤… \KLesson5\src> …
正 … \Lesson5\src> …

p.127 リスト5-9、43行目

誤1~3のいずれかが
正0~2のいずれかが

p.127 リスト5-9 25~27行

誤 System.out.println("1: グー");
System.out.println("2: チョキ");
System.out.println("3: パー\n");
正 System.out.println("0: グー");
System.out.println("1: チョキ");
System.out.println("2: パー\n");

p.128 図5-17の4~6行目

誤 1: グー
2: チョキ
3: パー
正 0: グー
1: チョキ
2: パー

p.128 図5-17、7行目

誤? 1
正? 0

p.143 下から3行目

誤プレイヤークラスのインスタンス
正プレイヤークラスのオブジェクト

p.144 図6-4内

誤オブジェクト指向で考えると…
正オブジェクトで考えると…

p.144 最下行

誤インスタンス名:クラス名
正オブジェクト名:クラス名

p.153 図6-9のキャプション

誤ばば抜きのクラス
正ばば抜きのクラス図

p.156 図6-10下段中央のクラス

誤進行役
正手札

p.157 上から6行目

誤「(インスタンス名):(クラス名)」
正「オブジェクト名:クラス名」

p.158 図6-12内(2個所)

誤インスタンス名
正オブジェクト名

p.160 最上段

誤Work 6-5
正Work 6-6

p.173 リスト6-3のキャプション

誤リスト6-3 Field.java
正リスト6-3 Table.java

p.190 図7-1、左上のプレイヤークラス内

誤パス回数を数える
正 パス回数を教える

p.199 図7-7左下端

誤同じ数のカードを探す
正同じ数のカードを探す()

p.205 本文8行目

誤手札から手を
正手札からカードを

p.208 1行目(第2刷のみ)、19行目

誤パス回数を数える
正パス回数を教える

p.255 1行目

誤public Card[] findCandidate(Hand hand, Field field);
正public Card[] findCandidate(Hand hand, Table table);

p.261 リスト9-7、51行目

誤パスした回数を聞く。
正パス回数を教える。

p.265 リスト9-10の36行目

誤53枚のトランプを生成する。
正52枚のトランプを生成する。

p.266 リスト9-10の44行目

誤各スート53枚のカードを生成する
正各スート52枚のカードを生成する

p.279 リストA-3、6~7行目

誤/** 最後に出した手(未開始:0) */
int lastHand = 0;
正/** 最後に出した手(未開始:-1) */
int lastHand = -1;

p.279 リストA-3、30行目

誤 lastHand = (lastHand % 3) + 1;
正lastHand = (lastHand + 1) % 3;

p.288 本文14行目

誤本書の皆さん
正読者の皆さん