我给楼主举一个例子说明一下,你就明白了,我们传一个负5,当你没有私有化的时候,就如你所说直接用age接收判断,那么age是不是先接收了-5这个值,再作判断?也就是说这个时候的age等于-5了,如果这个时候有用户突然调用age值查看,是-5,那还不吓人一大跳?而如果你私有化了,那么-5这个值是先传给a,再作判断,而不是直接传给age,判断一看不属于0~130的区间,那么,它是不会赋值给age的,只有属于0~130的正常区间,才会赋值给age,那么无论何时调用age值查看,都是正常的,这就是私有化的好处,安全性大大提高。 |