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

サポートページ

この記事を読むのに必要な時間:およそ 0.5 分

ダウンロード

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

●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行目

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