
スターバズコーヒーへようこそ
Beverage
は抽象クラスです。ス
ターバズコーヒーのメニューにあ
るすべての飲み物によってサブク
ラス化されます。
各サブクラスは
cost()
を実装して飲み物の料金を返します。
cost()
Espresso
cost()
Decaf
cost()
DarkRoast
cost()
HouseBlend
Beverage
description
getDescription()
cost()
//
他の便利なメソッド
description
インスタンス変数は
各サブクラスで設定され、「最高級
ダークロースト」といった飲み物の
説明が保持されています。
getDescription()
メソッドはこの
説明を返します。
cost()
は抽象メソッドで
す。サブクラスは独自の
実装を定義する必要があ
ります。
スターバズコーヒーは、最も急成長しているコーヒーショッ
プとして近所で評判です。地元でスターバズの店舗を見かけた
ら、その通りを見渡してみてください。近くにもう
1
軒、スター
バズの店舗が見つかるはずです。
スターバズコーヒーは急成長しているので、飲み物の提供に
合わせて注文システムを急いで刷新しているところです。
開業当初は、以下のようにクラスを設計しました。
80
3
章
スターバズ物語