新增 Getters 和 Setter
封裝是 OOP 中的基本概念。它是關於將資料和程式碼包裝為一個單元。在這種情況下,最好將變數宣告為 private
,然後通過 Getters
和 Setters
訪問它們以檢視和/或修改它們。
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 定義的一部分。