アクセス修飾子
可視性 | public | protected | デフォルト | private |
同じクラスから | o | o | o | o |
同じパッケージの他のクラスから | o | o | o | x |
別のパッケージのサブクラス以外 | o | o | x | x |
別のパッケージのサブクラス以外のクラスから | o | x | x | x |
カプセル化
メリット オブジェクトの部品化が用意になること。プログラム部品としての独立性が向上し、仕様変更にも柔軟に対応できる
アクセサメソッド(ゲッター、セッターメソッド)も基本的なカプセル化の方法
アクセサメソッド(ゲッター、セッターメソッド)も基本的なカプセル化の方法
カプセル化の要件
- フィールドをprivateにして隠す(他のクラスからは利用できないようにする)
- フィールドの値を取得・設定するpublicのアクセサメソッドを作成する
アクセサメソッドに規約
public <戻り値型> get<フィールド名> public void set<フィールド名>