問一下getter和setter方法到底怎么用?。?/h1>
從這個Java基礎(chǔ)入門的教程上學(xué)到,只要有private的屬性時。就要用到個getter和setter方法在另一個類中使用。但是我現(xiàn)在開始學(xué)習(xí)UML了,看見我的一些學(xué)得很好的同學(xué),他們有private屬性的類中有時既有g(shù)etter方法也有setter方法,這個我是可以理解的。但有時看見他們有些屬性就只有setter方法,沒有g(shù)etter方法。而有時看見只有g(shù)etter方法而沒有setter方法。還有時只有private的屬性,而沒有g(shù)etter和setter方法。所以我覺得getter和setter方法應(yīng)該還有另外的意思,不止是為了讓某個屬性在另一個類中使用
2 回答
已采納

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