面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?

面向过程:

面向过程开发方式是对计算机底层结构的一层抽象,它明显把程序的内容分为数据和操纵数据的操作两部分。这种编程方式的核心问题是数据结构和算法的开发和优化;

面向对象:

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

区别:

①面向对象程序设计是一种程序设计技术,它将重点放在数据(即对象)和对象的接口上;而面向过程则是把重点放在如何用数据结构来描述问题。用木匠打一个比方,一个“面向对象的”木匠始终关注的是所制作的椅子,第二位才是所使用的工具;一个“面向过程的”木匠首先考虑的是所用的工具;

②面向过程采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数据分离开来;面向对象将数据和对数据的操作封装在一起,作为一个整体来处理;

③面向过程以功能为中心来设计功能模块,难于维护;而面向对象以数据为中心来描述系统,数据相对于功能而言具有较强的稳定性,因此更易于维护。

posted @ 2016-03-15 23:27  张鑫瑶2014551602  阅读(528)  评论(0编辑  收藏  举报