11.重写属性的set和get方法可能遇到的问题

属性应该都不陌生,当我们写一个属性的时候,编译器会默认帮我们生成一个set方法和一个get方法,和成员变量

  • get方法可以做一些计算属性的操作,例如后台数据中返回了商品数量和商品单价,而我们需要商品总价,这个时候可以设置一个商品总价的属性,然后重写商品总价的get方法,并在里面计算
  • set方法重写的时候一般是用来接收新数据,然后进行业务逻辑判断,更新界面

但是当同时重写set和get方法的时候,就会报成员变量找不到的错误,这时候你得自己写成员变量;而且当用readOnly修饰的属性的时候,在你重写get方法时候,成员变量你也得重写。

  • 结论:在重写了所有编译器给属性生成的方法之后,那么成员变量也得自己重写。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容