在对于属性的封装时的get和set方法

在对于属性的封装时的get和set方法

在对属性的封装时,存在一定的业务逻辑,那么我是把这些业务逻辑写在get方法中呢,还是set方法中?

有具体的例子解释吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

得看是什么逻辑,例如只与传的值有关的逻辑,此软件规定年龄不得小于10,如果传一个小于10的数据 ,则默认就为10,那个这逻辑就直接写在set()方法中就可以了。再比如在某一个功能中,判断如果是男性,则可以修改年龄,否则不可以,这并不是全局的逻辑,那这个逻辑就不是写在set( )中了,得写在调用处。祝:学习愉快

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师