課程
/后端開發
/Java
/Java入門第二季 升級版
private后面的值別的類也不能調用,我想是不是setxxx()和getxxx()可以合在一起 換成一個有參數有返回值的方法封裝?
2020-06-29
源自:Java入門第二季 升級版 7-1
正在回答
setter和getter方法分開的目的就是作用不同
setter是用戶或者其他程序員對你這個類里面的數據進行輸入,這個時候是需要有參但不需要返回值,
getter是用戶或者其他程序員調用你這個類里的屬性值,需要返回值不需要參數,如果說合在一起,有參有返回值,
那當別人想要調用你這個類里的屬性還要給一個參數進去,顯然是不合理的,
而當別需要存入一個值的時候,一般也是不需要有返回值的,但是你還返回一個值,顯然是多余的,所以不會把這兩個寫在一個方法里,這也不合理,看下面的例子
public?class?Demo{ ????private?int?a; ????public?int?setGet(int?a){ ????int?i?=?a; ????return?i; ????} }
很顯然,上面的代碼返回值就是用戶輸入的值,既不能做到存儲數據,也無法做到讀取原來的數據,如果加入各種判斷,那顯然是更加的復雜化了,所以,setter和getter語句不合在一起,而是分開寫。
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答寫了一個有參無返回值的方法代碼,求大神寫一個有參有返回值的代碼(目前什么情況下用有參有返回值的方法,什么情況下用無參無返回值的方法還不是太清楚)
8 回答為什么參數賦值和屬性的返回值不寫在同一個方法中;比如
3 回答封裝性不能在同一個類中使用嗎?
6 回答沒有返回值
4 回答方法都沒有返回值嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-06-29
setter和getter方法分開的目的就是作用不同
setter是用戶或者其他程序員對你這個類里面的數據進行輸入,這個時候是需要有參但不需要返回值,
getter是用戶或者其他程序員調用你這個類里的屬性值,需要返回值不需要參數,如果說合在一起,有參有返回值,
那當別人想要調用你這個類里的屬性還要給一個參數進去,顯然是不合理的,
而當別需要存入一個值的時候,一般也是不需要有返回值的,但是你還返回一個值,顯然是多余的,所以不會把這兩個寫在一個方法里,這也不合理,看下面的例子
很顯然,上面的代碼返回值就是用戶輸入的值,既不能做到存儲數據,也無法做到讀取原來的數據,如果加入各種判斷,那顯然是更加的復雜化了,所以,setter和getter語句不合在一起,而是分開寫。