コツコツ学習ブログ

プログラマのweb上のメモ的なもの

getterとsetter

getterとsetterとは

カプセル化を実現するための手法 メンバへのアクセス制御として、フィールドはprivateとして外部から隠す。 getter/setter メソッドでアクセスする。

getterはフィールドの中身を呼び出し元に返すだけの単純なメソッド setterはフィールドに指定された値を代入するだけの単純なメソッド

※setterメソッドの内部に値を検査する処理を書くことも可能。 より厳密かつ独立した管理

※ちなみにEclipseにgetterとsetterを設定してくれる便利な機能があるので それを使う

ちなみにカプセル化とは、「あるクラスが外部から直接触られないよう、 メソッドという殻(カプセル)によってフィールドが保護されているように見える」ことから そう呼ばれる

  • getterメソッドの定石

public フィールドの型 getフィールド名() { return this.フィールド名 }

  • setterメソッドの定石

public フィールドの型 setフィールド名() { this.フィールド名 = 任意の変数名 }