在Java中,類中的屬性通常是私有的,這意味著無法從類的外部訪問它們。但是,訪問這些屬性的能力在某些情況下是很重要的。為了提供這種訪問的能力,我們使用了一個叫做setters和getters的方法。這些方法是對象的標準的訪問方法。
setters是一種用于設置對象屬性值的方法。這些方法被用來驗證輸入數據并確保對象屬性的完整性。在Java中,setter方法通常被作為公共方法實現。下面是一個例子:
public void setName(String name) { this.name = name; }
在這個例子中,setName方法用于設置對象的name屬性。由于這是一個公共方法,它可以被其他類中的代碼訪問并設置對象的屬性值。
另一方面,getters是一種用于返回對象屬性值的方法。這些方法被用于獲取屬性值并用于對象的狀態分析。在Java中,getter方法通常被作為公共方法實現。下面是一個例子:
public String getName() { return this.name; }
在這個例子中,getName方法用于返回對象的name屬性值。由于這是一個公共方法,它可以被其他類中的代碼訪問并獲取對象的屬性值。
總結而言,setters和getters是Java對象的標準訪問方法。這些方法使得對象的屬性數據被保護并確保對象的完整性。