5.3.1 封装的概念

5.3.1 封装的概念

封装的含义是:类的设计者把类设计成一个黑匣子,使用者只能看见类中定义的公共方法,而看不见方法的实现细节,也不能直接对类中的数据进行操作。这样可以防止外部的干扰和误用。即使改变了类中数据的定义,只要方法名不改变,就不会对使用该类程序产生任何影响。反过来说,封装减少了程序对类中数据表达的依赖性。这就是类的抽象性、隐藏性和封装性。

封装体现在以下几个方面:

1.在类的定义中设置对象中的成员变量和方法进行访问的权限;

2.提供一个统一供其他类引用的方法;

3.其他对象不能直接修改本对象所拥有的属性和方法。