面向对象-封装

面向对象程序设计具有以下特点:

  • 封装性。
  • 继承性。
  • 多态性。

封装是面向对象编程的核心思想。将对象的属性和行为封装起来, 其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。例如,用户使用计算机时,只需要使用手指敲击键盘就可以实现一些功 能,无须知道计算机内部是如何工作的。即使知道计算机的工作原理, 但在使用计算机时也并不完全依赖于计算机工作原理这些细节。

采用封装的思想保证了类内部数据结构的完整性,应用该类的用户 不能轻易地直接操作此数据结构,只能执行类允许公开的数据。这样就避免了外部操作对内部数据的影响,提高了程序的可维护性。

使用类实现封装特性如图所示。

封装特性示意图
封装特性示意图

发表评论