编程语言分析
- C语言
- C++部分面向对象和部分面向过程
- Java面向对象
面向过程
- 面向过程注重解决问题的步骤,第一步干什么,第二步干什么
- 面向过程注重因果关系,因为A所以B。
- 面向对象注重过程和与实现步骤
面向过程的缺点
-
代码耦合度过高,扩展能力差
面向对象注重每一步之间的因果关系。
如A模块和B模块联合形成一个模块,该模块又和另外一个模块构成另外一个模块。
其中任何一模块出现问题,都有可能造成系统崩溃- 耦合度的概念
- 如螺丝和螺母耦合度低,可以拧开因为他们之间有接口
- 螺丝和螺母粘在一起,耦合度高
- 集成显卡和独立显卡
- 开发计算机使用面向对象,每一个部件都是一个对象,耦合度低
- 开发计算机使用面向过程,所有部件都融合在一起
- 盖浇饭和蛋炒饭的例子
- 耦合度的概念
面向对象
-
面向对象的概念:将现实世界分割成一个个单元,每一个单元都是一个对象,驱动让其各个对象协作起来,形成一个系统
- 面向对象注重的是对象ABCD之间如何组合的问题
-
面向对象举例
- 对象张三,对象香烟,对象打火机,对象吸烟的场所
- 将其驱动起来就能模拟一个人抽烟的场所
- 上述任何一个对象都可以替换
面向对象术语
名称 | 解释 |
---|---|
OOD | 面向对象设计 |
OOA | 面向对象分析 |
OOP | 面向对象编程 |
面向对象三大特征
- 封装
- 继承
- 多态