C语言:面向过程编程
优点:便于理解
缺点:不利于扩展和维护
对于程序代码而言,把代码分解为若干个小的模块(函数),这是一个过程式的设计(函数是主题,数据是从属位置)
C++:面向对象编程
优点:利于扩展和维护
缺点:不利于理解
对于程序代码而言,把代码分解为很多数据,以数据为中心(数据是主体,函数是数据中的一个接口)
面向对象允许设计者从局部开始设计,逐步的加深对整体系统的了解
面向对象的特点
- 基于对象的设计思路在结构上更加稳定
- 避免了传统程序设计过程中数据和操作的潜在不一致性
- 软件可以看成对象及对象之间关系的组合
- 软件的可重用性高,可靠性和安全性高
面向对象程序设计基本步骤:
- 系统分析,按功能划分出对象及子对象
- 对象设计阶段,内部数据的表示,对象的接口及算法
- 注意从上往下,及从下往上的变成思维
面向对象的一个程序,依据类来表现对象
类: 对现实实体的一个抽象,类在程序中包含两个部分,数据+操作(行为),数据来描述对象的性质,状态,操作该对象的行为
对象 一个具体的实例
面向对象:
- 不停的去细化新的有共性的类
- 需要去考虑这个类的具体的数据和行为
- 通过这些数据和行为去组成一个项目,不断的完善类的具体数据和具体行为
在开发过程中,面向对象和面向过程是可以同时存在