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