-
getter和setter可以方便控制,你可以随便删除其中一个,通常来讲,setter一般都会有,而getter可以有,也可以没有。但是如果你把属性设置成为公有属性后,那么访问权限和设置权限就同时都给出了降低了安全性。
-
还有一个就是,通过getter和setter的方法,可以对业务逻辑进行进一步处理。比如:简单一点的,在设置学生类性别属性的时候,setter可以给枚举类型的0或1,但是在getter方法里就可以通过处理把返回值设置为字符串类型。
-
保证该属性的控制权在该对象,如果把属性设置为工友,那么所有对象都可以访问,权限就不在该对象手里了。