2013年5月12日日曜日

[Java][オブジェクト指向]private修飾子とカプセル化について

カプセル化とprivate修飾子について詳しく説明されている動画があったので。

http://www.youtube.com/watch?v=Y6LTjvJB1lM


ポイントとしてはクラスのフィールド変数にprivateつけておき、
外部から直接メンバ変数にアクセス出来ないようにしている。

じゃあどうやって、privateなメンバ変数にアクセス(読み込み、書き込み)するかというと、
publicにしておいたメソッドを用いて値を格納する。※重要

このprivate修飾子を使う事で、
メソッド操作を経由してのみフィールドの変数を読み込み、書き込みする事で
プログラムが安全になります。
コレをカプセル化と呼びます。

決して、複数のコンストラクタから同じメンバ変数にアクセスする時に意図しない値が格納されている事を考慮しているのではないのですね。(謎)

0 件のコメント:

コメントを投稿