タグ

ブックマーク / qiita.com/katolisa (1)

  • 結局のところgetter/setterは要るのか?要らないのか? - Qiita

    Javaを勉強するに当たって表題通りの疑問が湧いたので、色々と調べました。 getter/setterが必要とされる理由に関しては各所で散々解説されているので、"不要派"の意見を重点的にまとめています。 まずオブジェクト指向プログラミングの定石 フィールド=private、メソッド=public フィールドを操作するためにgetterメソッドとsetterメソッドを用意する = カプセル化である。 カプセル化が好まれる理由 メンバ変数のアクセス制御ができるようになる クラス内部のデータ表現を変えた場合でも呼び出し側のコードを変更する必要がない メンバ変数の参照や変更を追跡することができる 値の正当性チェックを入れることができる オブジェクト指向とはそういうものである。 オブジェクト指向プログラムでgetter/setterメソッドを使わなければならない10の理由 プロパティについて C#や

    結局のところgetter/setterは要るのか?要らないのか? - Qiita
  • 1