过程性编程和面向对象编程
- 采用过程性编程方法时,首先考虑要遵循的步骤,然后考虑如何表示这些数据。
- 采用面向对象编程(OOP)的方法时,首先从用户的角度考虑对象,描述对象所需的数据以及描述用户与数据交互所需的操作。完成对接口的描述后,需要确定如何实现接口和数据存储。最后,使用新的设计方案创建出程序。
面向对象编程
- 面向对象编程的特性:
- 抽象
- 封装和数据隐藏
- 多态
- 继承
- 代码的可重用性
- 为了实现这些特性并将它们组合在一起,C++所做的最重要的改进是提供了类。
类的定义
- 类的基本思想是数据抽象和封装。
- 抽象:对具体对象或问题进行概括,抽出这一类对象的公共性质并加以描述的过程。
- 数据抽象是一种依赖于接口和实现分离的编程技术。
- 类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、负责接口实现的函数体以及定义所需的各种私有函数。
- 封装:将抽象出的数据成员、行为成员相结合,将他们视为一个整体——类。
- 封装实现了类的接口和实现的分离。封装后的类隐藏了它的实现细节,也就是说,类的用户只能使用接口而无法访问实现部分。