Java中的set和get是面向對象編程中非常常見的方法,用來設置和獲取類中的屬性值。
public class Person { private String name; //私有屬性name public String getName() { //公有的獲取name屬性值的方法,即get方法 return name; } public void setName(String newName) { //公有的設置name屬性值的方法,即set方法 name = newName; } }
上述代碼是一個Person類,其中有一個私有的屬性name。為使外部代碼可以訪問該屬性值,我們需要提供一對公有的set和get方法。
set方法的作用是設置屬性值,它需要一個參數來作為新值。在上述代碼中,我們定義了一個公有的setName方法,它可以通過傳遞一個新值來更新name屬性的值。
get方法的作用是獲取屬性值,它不需要任何參數。在上述代碼中,我們定義了一個公有的getName方法,它可以返回當前name屬性的值。
使用set和get方法可以有效地保護類中的屬性值,防止外部代碼直接修改或讀取。同時,這也是面向對象編程的一種封裝思想,使得類的實現細節對外部代碼不可見,提高代碼的可維護性和安全性。