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