本章内容
面向过程语言介绍
面向对象语言介绍
面向过程语言
代表:
C语言
面向对象语言
代表:
C++、Java
两种语言的区别与联系
共同点:
面向过程和面向对象都是对软件分析、设计、开发的一种思想,它指导着我们以不同的方式去分析、设计、开发软件
面向过程
特点:
-
首先思考如何按步骤实现
-
将步骤合并成方法
-
适合简单、不需要协作的事务(思考什么叫简单?---简单就是不需要协助)
-
专注于事情的步骤
-
第一步该做什么
-
第二步该做什么
-
第三步该做什么
-
例如:如何开车?
但是复杂的问题无法列出1、2、3、4这样的步骤,这时候面向对象思想就会应运而生。
面向对象(object)
定义:
所谓的面向对象(object),就是思考他有什么东西,从设计的眼光去思考
举例:
如何造车?
-
有车胎
-
有车窗
-
有车门
-
有方向盘
-
发动机
....
面向(object)对象的思想就是在看见事物的时候思考:
-
他的组成成分
-
每一个东西应该怎么造
这里面涉及到两点:
OOP:Object-Oriented-Programming(面向对象编程)
OOA:Object-Oriented-Analysis(面向对象分析)
OOD:Object-Oriented-designer(面向对象设计)
特点:
-
适合复杂的、需要大量协作的事务
-
适合开发大型的软件
优点:
-
*更契合人的思维模式,首先思考"怎么设计这个事物"
面向对象和面向过程的总结
-
解决问题的思维方式,代码组织的方式
-
解决简单问题可以使用面向过程
-
解决复杂问题:宏观上使用面向对象把握(比如超过两万行的代码),微观处理上仍然是面向过程---方法和控制语句是典型的面向过程的产物,软件设计落地的时候仍然需要使用面向过程
面向对象从整体上设计出软件,在最终底层实现的时候仍然是面向过程,最终开发的时候仍然会落实到一个一个的方法(面向过程的关键)上,这仍然是一个面向过程的阶段