
1
章 デザインパターン入門
you are here
3
ジョー
すべてのサブ
クラスが
fly()
を継承
ジョーが追加した
メソッド
経営幹部は、ライバル会社を打ち負かすためにこのシ
ミュレータに必要なのは、空飛ぶカモだと決断しました。
そしてもちろん、ジョーの上司は、ジョーが
1
週間で問題
なく改良できると経営幹部に報告しました。「何と言って
も、ジョーは
OO
プログラマなのですから、そんなことは
簡単です。」
しかし、カモが「飛ぶ」ようにする
必要が出てきてしまった
他の
Duck
型
Duck
quack()
swim()
display
()
fly()
//
カモに関する他のメソッド
display() {
//
マガモ(
mallard
)
//
の表示
}
MallardDuck
display() {
//
アメリカホシハジロ
//
(
redhead
)の表示
}
RedheadDuck
必要なもの
Duck
クラスに
fly()
メソッドを追加
すればいいのさ。そうすればすべて
のカモが継承できるからね。いまこそ
僕の
OO
の才能の見せ所だな。