属性应该都不陌生,当我们写一个属性的时候,编译器会默认帮我们生成一个set方法和一个get方法,和成员变量
- get方法可以做一些计算属性的操作,例如后台数据中返回了商品数量和商品单价,而我们需要商品总价,这个时候可以设置一个商品总价的属性,然后重写商品总价的get方法,并在里面计算
- set方法重写的时候一般是用来接收新数据,然后进行业务逻辑判断,更新界面
但是当同时重写set和get方法的时候,就会报成员变量找不到的错误,这时候你得自己写成员变量;而且当用readOnly修饰的属性的时候,在你重写get方法时候,成员变量你也得重写。
- 结论:在重写了所有编译器给属性生成的方法之后,那么成员变量也得自己重写。