メソッドの隠蔽
メソッドの実装を気にする必要が無いのも、隠蔽のメリットと言えるでしょう。
仮に、クラス内では価格がドルで計算されているとしましょう。個々のインスタンスにはドル建ての価格を与え、ドル円為替レートを掛けることで日本円の価格が計算されます。
private $price;
static private $rate_usdjpy;
public function show_price() {
return $this->price * $this->rate_usdjpy ;
}
メソッドを外から呼び出す場合、戻り値として円建て価格を返してくれれば良いのです。クラス内部での価格の実装方法(円orドル)を考慮する必要はありません。ドル建てなら$priceはintでは無くてfloatなのか?といったことも考える必要はありません。(もっともPHPでは型を意識することは少ないですが。)
2007年09月14日 コメント&トラックバック(0) | トラックバックURL |
カテゴリ: カプセル化
トラックバック&コメント
この記事のトラックバックURL:
まだトラックバック、コメントがありません。
コメントを投稿する
インターフェース »
« ポリモーフィズムとは