在面向对象编程中,封装(encapsulation)是将对象运行所需的资源封装在程序对象中——基本上,是方法和数据。
对象是“公布其接口”。其他附加到这些接口上的对象不需要关心对象实现的方法即可使用这个对象。
这个概念就是“不要告诉我你是怎么做的,只要做就可以了。”对象可以看作是一个自我包含的原子。
对象接口包括了公共的方法和初始化数据。
封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;
将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,
也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。