2019-01-16
閱讀量:
893
為啥類里面會設(shè)置getter 與 setter方法?
為啥類里面會設(shè)置getter 與 setter方法?如果將屬性設(shè)置為public不是更好嗎?
答:如果一個getter/setter 方法沒有定義其它限制條件的時候,功能跟設(shè)置public屬性相同。
但是如果想加一些限制規(guī)則的時候,getter/setter方法更靈活。
比如一個person類中的age屬性,一旦設(shè)置好之后每次變更只能變大而不能變小,這符合實(shí)際規(guī)律。這時必須配置setter
public void setAge(int newValue) {
if (newValue > age )
age = newValue;
}
使用public的屬性則不能添加這樣的限制。






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
1條評論
0條評論
0條評論