Java 對象的 getter 和 setter 方法是指用于獲取和設置對象中私有屬性的方法,它們是面向對象編程中封裝的體現。簡單來說,getter 方法用于獲取對象的屬性值,是一個 public 的方法;而 setter 方法則用于設置對象的屬性值,通常是一個 public 的 void 方法。下面我們看看代碼示例:
public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
在上面的示例中,我們定義了一個 Person 類,并為其添加了兩個屬性:name 和 age。接著,我們為這兩個屬性編寫了相應的 getter 和 setter 方法。需要注意的是,getter 和 setter 方法的方法名應該遵循一定的命名規范,即將屬性名的首字母大寫后加上 get 或 set 前綴。
通過使用 getter 和 setter 方法,我們可以控制屬性的讀寫操作,同時也保護了屬性的訪問權限。例如,在上述示例的 setName() 方法中,我們用 this 關鍵字來引用當前對象,確保只有該類的方法才能修改 name 屬性的值。
在實際開發中,我們經常使用 IDE 來自動生成 getter 和 setter 方法,而不需要手動編寫。這些方法的自動生成可以大大提高代碼的簡潔度和可讀性,在開發過程中也可以更加專注于業務邏輯,而無需過多關注屬性的訪問控制。