300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 面向对象与面向过程的区别与联系

面向对象与面向过程的区别与联系

时间:2019-12-05 18:52:10

相关推荐

面向对象与面向过程的区别与联系

面向对象与面向过程的区别与联系

一.区别

面向过程强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。

面向过程的分析主体为解决问题的行为步骤,面向对象的分析主体为问题中的行动执行者被执行者

换句话说,面向过程以问题中的动词为切入点。面向对象以问题的主语宾语为切入点。

(可能这句话不大恰当)

接下来,以一个经典的例子进行说明。

例:人把大象关进冰箱。

面向过程的分析过程:

第一步:把冰箱门打开;

第二步:将大象放进冰箱;

第三步:把冰箱门关闭;面向对象的分析过程:

第一步:分析动作是由那些实体发出的;

//人 ,冰箱,大象

第二步:定义主体,为其增加属性和功能;

//人,人需要有打开关闭冰箱,及将大象放入冰箱的功能;

//冰箱,冰箱需要具有能开门和关门的属性;

//大象,大象需要具有能够进入冰箱的功能

二.联系

二者均可实现代码重用和模块化编程;但面向过程简单直接,容易理解(直男式解决方案),面向对象更为复杂,模块化程度更高。从开发角度来看,面向对象比面向过程复杂,从维护和扩展功能的角度上来看,面向对象更容易操作。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。