tanish-kr's learning log

Learning output log

Java

1. アクセス修飾子

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

2. カプセル化

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

2-1. カプセル化の要件

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

2-2. アクセサメソッドに規約

public <戻り値型> get<フィールド名>
public void set<フィールド名>