首页 > 知识问答文章正文

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

知识问答 2022-02-11 18:41:57 admin

面向对象和面向过程都是解决问题的逻辑方法,分析一个问题既可以用面向对象的方法来思考,也可以用面向过程的方法来解决。但是两者还是有一定的区别的,下面一起来看看这些区别主要体现在什么地方吧。

工具/材料

面向对象

面向过程

操作方法

【步骤01】

面向过程
是分析问题并解决问题所需要的步骤,强调是解决问题的步骤。可以先定义多个函数,在使用的时候调用所需的函数即可。

【步骤02】

面向对象
是把问题分解成多个对象,强调的是解决问题的行为表现。

【步骤03】

经典问题:五子棋的分析
如果采用面向对象进行分析的话:首先要列出第一步,第二步等步骤出来,把步骤划分清楚,问题就得以解决了。(可以用函数的方法来定义这些步骤)
如果采用面向过程的方法进行分析的话:则需要对行为进行定义,当定义完成之后,问题也就解决了。(可以用类和对象的方法来定义这些行为)

【步骤04】

得出结论
面向过程:用函数来定义解决问题的步骤
面向对象:用类和对象的方法来定义解决问题的行为或者说功能

【步骤05】

哪个好
面向对象和面向过程这两个方法各有优缺点,使用于不同的系统,面向过程适合于开发比较小型的项目系统;而面向对象则比较适合构建大型系统。两种方法是同等重要的。对于开发小型系统采用面向对象的方法会有点累赘,而开发大型系统采用面向对象就会有点力不从心的感觉。

【步骤06】

适合场合
要根据不同的系统规模进行选取,一般学生时代比较常用的是用面向过程开发系统,而企业则普遍采用面向对象的设计方法。

标签:

发表评论

评论列表

可盼网Copyright @ 2011-2024 All Rights Reserved. |版权所有 备案号: 豫ICP备2022006457号-8