封装的作用?为什么一定要隐藏一些信息呢?
通过封装可以更加安全的实现想要的效果,相当于“加密”,比如规定一个属性只能通过本类中的方法才能够修改这个属性,在其他类就不能直接修改这个类的这个属性,而需要先调用这个定义的方法,通过这个方法来改变,而如果你不知道这个方法的名字就不能够修改那个属性值,这就保证了外人无法轻易修改属性的值,这只是一个最基本的小例子,但是原理可以这么理解。
可以在调用set,get方法时传参,在set,get方法里有if判断,如果传入的参数与你设定的参数一致,就可以读取或者修改,这样就保证安全性了