在面向对象设计中,封装是指数据和实现操作的代码集中起来放在对象内部,并尽可能隐蔽对象的内部细节。对象好像是一个不透明的黑盒子,从外面是看不见的,更不能从外面直接访问或修改这些数据以及代码。我们将对象的特性称为“成员变量”,将对象的行为成为“成员函数”,被封装的特性只能通过特定的行为去访问。
封装有两方面的含义:
(1)是将有关的数据和操作代码封装在一个对象中,各个对象相互独立,互不干扰.
(2)是将对象中的某些数据与操作代码对外隐蔽,即隐蔽其内部细节,只留下少量接口,以便于外界联系,接收外界消息。
封装的好处是:将对象的使用者和设计者分开,大大降低了人们操作对象的复杂程度,使用者不必知道对象行为实现的具体细节,只需要使用者提供的接口即可自如的操作对象。封装的结果实际上隐蔽了复杂性,并提供了代码重用性,并提供了代码重用性,从而减轻了开发一个软件系统的难度。
C++封装的特性
最新推荐文章于 2025-05-18 22:18:27 发布