新增 Getters 和 Setter

封裝是 OOP 中的基本概念。它是關於將資料和程式碼包裝為一個單元。在這種情況下,最好將變數宣告為 private,然後通過 GettersSetters 訪問它們以檢視和/或修改它們。

public class Sample {
  private String  name;
  private int age;

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
}

無法從類外部直接訪問這些私有變數。因此,它們可以防止未經授權的訪問但是,如果要檢視或修改它們,可以使用 Getters 和 Setter。

getXxx() 方法將返回變數 xxx 的當前值,而你可以使用 setXxx() 設定變數 xxx 的值。

方法的命名約定是(在示例變數中稱為 variableName):

  • 所有非 boolean 變數

     getVariableName()   //Getter, The variable name should start with uppercase
     setVariableName(..) //Setter, The variable name should start with uppercase
    
  • boolean 變數

      isVariableName()     //Getter, The variable name should start with uppercase
      setVariableName(...) //Setter, The variable name should start with uppercase
    

Public Getters 和 Setter 是 Java Bean 的 Property 定義的一部分。