getterとsetter

getter/setterとは

  • getterはフィールドを取得(ゲット)するためのメソッド。メソッド名は「getフィールド名」とする。フィールド名の最初を大文字に変える。対応するフィールドをreturnする。 
  • setterはフィールドに設定(セット)するためにメソッド。メソッド名は「setフィールド名」とする。フィールド名の最初を大文字に変える。引数をフィールドにセットする。

getter/setterでフィールドにアクセスする利点(例)

  • フィールドをprivateとしてgetterだけ用意すれば読み出し専用のフィールドとなる。
  • セッターでセットする値をチェックすることができる。
  • etc…

Bookの改良

Bookのpriceを後から書き換えられないようにしよう。