getter/setterとは
- getterはフィールドを取得(ゲット)するためのメソッド。メソッド名は「getフィールド名」とする。フィールド名の最初を大文字に変える。対応するフィールドをreturnする。
- setterはフィールドに設定(セット)するためにメソッド。メソッド名は「setフィールド名」とする。フィールド名の最初を大文字に変える。引数をフィールドにセットする。
getter/setterでフィールドにアクセスする利点(例)
- フィールドをprivateとしてgetterだけ用意すれば読み出し専用のフィールドとなる。
- セッターでセットする値をチェックすることができる。
- etc…
Bookの改良
Bookのpriceを後から書き換えられないようにしよう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
package lesson11.d00000; public class Book { public String title; public String author; private int price; public Book(String title, String author, int price) { this.title = title; this.author = author; this.price = price; } public String getInfo() { String info = title + ", " + author +", " + price + "円"; return info; } @Override public String toString() { return getInfo(); } public int getPrice() { return price; } } |