
2
1
章
それは簡単な
SimUDuck
アプリから始まった
ジョーは、人気の高いカモ池シミュレーションゲーム
SimUDuck
の開発会社に勤めています。
SimUDuck
は、泳いだり
鳴いたりするさまざまな種類のカモを表示できます。このシステ
ムの最初の設計者は標準的な
OO
技術を使用し、すべてのカモの
型が継承する
1
つの
Duck
スーパークラスを作成しました。
Duck
quack()
swim()
display
()
//
カモに関する他のメソッド
display() {
//
マガモ(
mallard
)
//
の表示
}
MallardDuck
display() {
//
アメリカホシハジロ
//
(
redhead
)の表示
}
RedheadDuck
多くの他の種類のカモも
Duck
クラスを継承します。
それぞれのカモサブ
タイプは、画面上で
の表示方法を示す
display()
の振る舞
いを独自に実装しま
す。
すべてのカモが鳴き声を発した
り泳いだりするため、スーパー
クラスが実装コードを備えます。
昨年、ライバル会社との競争が激しくなってきました。
1
週間
にわたる(ゴルフをしながらの)オフサイトブレインストーミン
グを経て、経営幹部は大きな刷新が必要な時期だという考えに至
りました。経営幹部は来週マウイ島で行われる次の株主総会で発
表するために、インパクトのある成果を必要としています。
すべてのカモサブタイプ
は表示方法が異なるので、
display()
メソッドは抽象
メソッドです。
SimUDuck