隐藏数据

可能你已经意识到,查看过着修改对象的属性(数据),有2种方法

1. 直接通过对象名修改

    SweetPotato.cookedLevel = 5

2. 通过方法间接修改

    SweetPotato.cook(5)

分析

明明可以使用第1种方法直接修改,为什么还要定义方法来间接修改呢?

至少有2个原因:

  • 如果直接修改属性,烤地瓜至少需要修改2部分,即修改cookedLevel和cookedString。而使用方法来修改时,只需要调用一次即可完成
  • 如果直接访问属性,可能会出现一些数据设置错误的情况产生例如cookedLevel = -3。这会使地瓜比以前还生,当然了这也没有任何意义,通过使用方法来进行修改,就可以在方法中进行数据合法性的检查