屬性應(yīng)該都不陌生兆览,當(dāng)我們寫一個屬性的時候,編譯器會默認(rèn)幫我們生成一個set方法和一個get方法毕籽,和成員變量
- get方法可以做一些計算屬性的操作抬闯,例如后臺數(shù)據(jù)中返回了商品數(shù)量和商品單價,而我們需要商品總價关筒,這個時候可以設(shè)置一個商品總價的屬性溶握,然后重寫商品總價的get方法,并在里面計算
- set方法重寫的時候一般是用來接收新數(shù)據(jù)蒸播,然后進(jìn)行業(yè)務(wù)邏輯判斷睡榆,更新界面
但是當(dāng)同時重寫set和get方法的時候萍肆,就會報成員變量找不到的錯誤,這時候你得自己寫成員變量胀屿;而且當(dāng)用readOnly修飾的屬性的時候塘揣,在你重寫get方法時候,成員變量你也得重寫宿崭。
- 結(jié)論:在重寫了所有編譯器給屬性生成的方法之后亲铡,那么成員變量也得自己重寫。