宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒

什么是封装

上一篇 / 下一篇  2007-09-04 14:37:18

封装是面向对象技术中的一处重要概念,它体现了面向对象程序设计的思想.

封装(encapsulation)的含义是:把类想象成一下黑匣子,上面有一小部分可视区,叫类的接口,其中定义了一些用于供其他程序访问该类中数据的方法,而类中的数据及大部分代码都是隐含的.

封的好处是:

(1)在封装的类面前,用户看不见,也不需要知道类中定义了哪些内部数据,因而没有办法直接对数据时行访问.这亲就避免了因使用类似全程量形式所带来的问题.

(2)通过调用对象方法来访问类中数据,用户不必关心方法的实现细节.即使改变了类中的数据的定义,只要方法名不改变,就不会对使用该类的程序产生任何影响.反过来说,封装减少了程序对类中数据表达的依赖性.

因此根据封装原则,类的内部数据不能由类的用户直接访问.


TAG:

 

评分:0

我来说两句

Open Toolbar