從這個Java基礎入門的教程上學到,只要有private的屬性時。就要用到個getter和setter方法在另一個類中使用。但是我現在開始學習UML了,看見我的一些學得很好的同學,他們有private屬性的類中有時既有getter方法也有setter方法,這個我是可以理解的。但有時看見他們有些屬性就只有setter方法,沒有getter方法。而有時看見只有getter方法而沒有setter方法。還有時只有private的屬性,而沒有getter和setter方法。所以我覺得getter和setter方法應該還有另外的意思,不止是為了讓某個屬性在另一個類中使用
2 回答
已采納

堂堂堂堂糖糖糖童鞋
TA貢獻101條經驗 獲得超58個贊
setter和getter方法就是設置值與獲取值的意思:
當我們在一個類中聲明私有變量時(即private·修飾的變量),我們就可以通過setter方法為對應的私有屬性進行設置值,通過getter獲取對應屬性的值。這是常用的用法。
有時候我們我們無需使用setter方法就能達到我們想要的效果:
public Calculator{
????private int?num1;
????private int?num2;???
????private int sum;//這個私有變量也是沒有用太大用的!
????//省略num1和num2的setter和getter方法,你也會發現num1和num2的getter方法對于“求和”來說也是沒有用的!因為我們只需為num1和num2設置值就行了!
?????//sum我們就無需編寫setter方法了,
????public int getSum() {
????????return num1+num2;????
????}
}
有什么問題,再問我!
添加回答
舉報
0/150
提交
取消