課程
/后端開發
/Java
/Java入門第二季 升級版
求詳解在封裝中作用有什么區別
2018-09-16
源自:Java入門第二季 升級版 7-1
正在回答
問題描述的不是很明白,若想問這兩個方法的作用,那么getter用來獲取屬性值,而setter用來設置屬性值。
也許你會再問為什么不直接對屬性值進行讀寫,非要多謝2個方法出來?
因為正常情況下,在類中會使用private修飾屬性,此時外部是無法直接對private修飾的屬性進行讀寫的。這時通過2個public修飾的getter/setter方法來實現外部對屬性的讀寫。
特別是外部對屬性進行寫的時候,可以在setter方法中定義對傳入數據校驗的規則,使其符合預期。
set給屬性賦值,get取值
怎么重置學習進度,比如考試不小心用完了2次機會
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
1 回答getter和setter方法
3 回答getter,setter
1 回答自定義getter和setter
1 回答關于setter和getter方法,
5 回答getter方法和setter方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-16
問題描述的不是很明白,若想問這兩個方法的作用,那么getter用來獲取屬性值,而setter用來設置屬性值。
也許你會再問為什么不直接對屬性值進行讀寫,非要多謝2個方法出來?
因為正常情況下,在類中會使用private修飾屬性,此時外部是無法直接對private修飾的屬性進行讀寫的。這時通過2個public修飾的getter/setter方法來實現外部對屬性的讀寫。
特別是外部對屬性進行寫的時候,可以在setter方法中定義對傳入數據校驗的規則,使其符合預期。
2018-11-02
set給屬性賦值,get取值
2018-10-06
怎么重置學習進度,比如考試不小心用完了2次機會