这个方法的作用很好理解,封装数据,对私有属性进行封装,只是暴露出public方法来访问。
但是为什么要这么做,原因很简单,封装的作用就是保护,保护属性本身不被篡改。比如有些属性只是可读但不可写,那么只提供它的getter方法就好,意思就是某些属性只能单一方向的被访问,getter和setter就是提供这样的接口,对于public的属性,可以直接使用类名来访问,自身的“安全性”就降低了。
这个方法的作用很好理解,封装数据,对私有属性进行封装,只是暴露出public方法来访问。
但是为什么要这么做,原因很简单,封装的作用就是保护,保护属性本身不被篡改。比如有些属性只是可读但不可写,那么只提供它的getter方法就好,意思就是某些属性只能单一方向的被访问,getter和setter就是提供这样的接口,对于public的属性,可以直接使用类名来访问,自身的“安全性”就降低了。