隐藏数据
可能你已经意识到,查看过着修改对象的属性(数据),有2种方法
1. 直接通过对象名修改
SweetPotato.cookedLevel = 5
2. 通过方法间接修改
SweetPotato.cook(5)
分析
明明可以使用第1种方法直接修改,为什么还要定义方法来间接修改呢?
至少有2个原因:
- 如果直接修改属性,烤地瓜至少需要修改2部分,即修改cookedLevel和cookedString。而使用方法来修改时,只需要调用一次即可完成
- 如果直接访问属性,可能会出现一些数据设置错误的情况产生例如
cookedLevel = -3
。这会使地瓜比以前还生,当然了这也没有任何意义,通过使用方法来进行修改,就可以在方法中进行数据合法性的检查