気ままにSE備忘録

アクセス修飾子とカプセル化

最終更新:

knowledge_library

- view
メンバー限定 登録/ログイン

アクセス修飾子

可視性 public protected デフォルト private
同じクラスから o o o o
同じパッケージの他のクラスから o o o x
別のパッケージのサブクラス以外 o o x x
別のパッケージのサブクラス以外のクラスから o x x x

カプセル化

メリット オブジェクトの部品化が用意になること。プログラム部品としての独立性が向上し、仕様変更にも柔軟に対応できる
アクセサメソッド(ゲッター、セッターメソッド)も基本的なカプセル化の方法

カプセル化の要件

  1. フィールドをprivateにして隠す(他のクラスからは利用できないようにする)
  2. フィールドの値を取得・設定するpublicのアクセサメソッドを作成する

アクセサメソッドに規約

public <戻り値型> get<フィールド名>
public void set<フィールド名>
ウィキ募集バナー