getterとsetterとは
カプセル化を実現するための手法 メンバへのアクセス制御として、フィールドはprivateとして外部から隠す。 getter/setter メソッドでアクセスする。
getterはフィールドの中身を呼び出し元に返すだけの単純なメソッド setterはフィールドに指定された値を代入するだけの単純なメソッド
※setterメソッドの内部に値を検査する処理を書くことも可能。 より厳密かつ独立した管理
※ちなみにEclipseにgetterとsetterを設定してくれる便利な機能があるので それを使う
ちなみにカプセル化とは、「あるクラスが外部から直接触られないよう、 メソッドという殻(カプセル)によってフィールドが保護されているように見える」ことから そう呼ばれる
- getterメソッドの定石
public フィールドの型 getフィールド名() { return this.フィールド名 }
- setterメソッドの定石
public フィールドの型 setフィールド名() { this.フィールド名 = 任意の変数名 }