类里面的属性和行为都是属于对象的,属性需要赋值,方法等待调用。用private将属性私有就是封装的一种体现,这样外界就不可以随意去修改属性的值,所以我们就要去提供一种对外公共的访问方式,让外界通过这种方式去获取和修改属性的值,而我们可以在set与get方法内部控制外界随意更改属性的行为,保证代码的安全。
比如有一个性别的属性sex,它的值只能是M或W,如果它的权限是public,你不知道外界会给它什么样的值,诸如A,B,C之类的,都不是你想要的。我们给它private之后,就可以在set方法内控制外界的这种行为,如果外界通过set赋值的时候不是M或W,就给他一个提示,不让他赋值。
提高了代码的安全性,维护性。 |