メソッドの隠蔽

メソッドの隠蔽

メソッドの実装を気にする必要が無いのも、隠蔽のメリットと言えるでしょう。

仮に、クラス内では価格がドルで計算されているとしましょう。個々のインスタンスにはドル建ての価格を与え、ドル円為替レートを掛けることで日本円の価格が計算されます。

    private $price;
    static private $rate_usdjpy;
    public function show_price() {
		return $this->price * $this->rate_usdjpy ;
	}

メソッドを外から呼び出す場合、戻り値として円建て価格を返してくれれば良いのです。クラス内部での価格の実装方法(円orドル)を考慮する必要はありません。ドル建てなら$priceはintでは無くてfloatなのか?といったことも考える必要はありません。(もっともPHPでは型を意識することは少ないですが。)

トラックバック&コメント

この記事のトラックバックURL:

まだトラックバック、コメントがありません。

コメントを投稿する




»
«