8.7 Box インタフェース

プログラム

B8_7

プログラムの説明

Ballインタフェース

Boxインタフェースに必要な振る舞い(メソッド)とはどのようなものでしょうか。実際のビンゴではボックスにボールを入れたり、取り出したりします。また、いくつボールが入っているかも知っています。これらがすべて振る舞いになります。

クラス図8-3を見てください。

Boxインタフェースのクラス図です。

必要な振る舞いとして

  • add(ball:Ball):void
  • take():Ball
  • size():int

が宣言されています。

では、このインタフェースBoxを実装するクラス(具象クラス)ConcreteBoxにはどの様な

  • 状態
  • 振る舞い(メソッド)

が必要でしょうか。

演習8-4としてConcreteBoxクラスのクラス図を完成させてください。