网站首页 > 文章中心 > 其它

面向对象是基于面向过程的吗_面向对象与面向过程的区别

作者:小编 更新时间:2023-10-08 08:15:42 浏览量:418人看过

面向过程,基于对象,面向对象,到底有什么区别

面向过程就是注重每条语句,主要还是用函数编程 后来把变量函数都封装进对象里,只要关注这个对象就好了 这是面向对象

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

c是面向过程的,比如c++,C#,java是面向对象的 面向过程侧重于业务处理,我感觉 面向对象侧重于复用性,面向对象三核心是抽象,封装,多态

面向对象是基于面向过程的吗_面向对象与面向过程的区别-图1

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

就是C和C++的区别.

面向过程就是用代码详细写出问题解决的每一步骤.

我们经常所说的"对象",一般指的是解决信息领域内所遇到问题的方法.特别是应用软件技术来解决问题的方法.如我们经常碰到的面向对象的编程(Object-Oriented Programming)、面向对象的分析(Object-Oriented Analysis)、面向对象的设计(Object-Oriented Design)等.应用前面所介绍的关于对象的概念,可以对这些问题做进一步的分析.在面对较复杂的系统,我们可以将它作为一个对象来进行分析.一个系统(解决某个问题的全套解决方案)作为一个对象,可以由多个部分组成.同样,这个对象也可以由多个对象组成.对于同类的事物,可以由一个对象来表示.这样做的益处是显而易见的,它灵活而高效,可以大大减轻设计人员的工作量,简化实际的模型.举一个例子.在关系型数据库的设计当中,我们可以把一个元组当作对象,给它定义一组操作方法.这些方法将适用于所有元组,从而我们不必在更大的范围内去细致的考虑不同的元组(如判断一个元素是否合法):因为它们有一组公共的面向本身的方法,它们"自己"可以"解决"自己的问题.更上一层的对象可以是一个表、视图等.表对象在元组对象的基础上又有它们自己的方法,如增加、删除等.从这个层面上讲,它也只需要做"自己"的事情,因为有元组对象的支持,它无须去考虑像元素是否合法这类的事情.甚至,有时为了满足我们还可以将元素或表群当作时对象并定义它们自己的方法.这样,更能显示面向对象的优势.

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

下面是我本人的理解,比较浅薄.

面向对象: 举个例子,盖一座大楼,你想到的是楼怎么盖,哪里要有柱子,哪里要有梁,哪里楼梯等等(这就是面向对象),至于柱子该怎么建,用什么建,方的圆的,等等,这就是面向过程.

用面向对象思考问题更符合我们人的思考方式.

其实我们人现实生活中都是在面向对象.比如:去饭店吃饭,你只要说明吃什么就可以了,有必要还了解这个菜是怎么做的,是哪里来的,怎么去种这个菜吗?

面向对象也可以说是从宏观方面思考问题,而面向过程可以说是从细节处思考问题.在面向对象中,也存在面向过程.

面向对象是基于面向过程的吗_面向对象与面向过程的区别-图2

面向对象和面向过程怎么区别?

简单来说就好像你是一个公司的老总,你要做一个生意,如果你参与整个流程,那么你就是面向过程的.

如果你发布招聘信息给出招聘条件(定义类),招聘了一个经理(定义类的对像),然后把这个生意交给这个经理去做,那么你就是面向对象的.

所以面向对象更适合大型工程.

不知道这个比喻是否恰当.

计算机中面向对象和面过程有什么区别

C是面向过程

C++、 JAVA是面向对象

一个博大,一个精深.

总体而言,面向对象简单,面向过程对人员要求素质过高

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了.

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

艾兰.库伯的<<软件创新之路>>中提到:

面向过程和面向对象的区别并不像人们想象得那么大

面向对象的大部分思想在面向过程中也能体现

但面向过程最大的问题(也许是唯一先天的缺陷)在于随着系统的膨胀,面向过程将无法应付,最终导致系统的崩溃

面向对象的提出正是试图解决这一软件危机

目前看来,似乎有一定成效

但仍任重道远

---------------------------------------------------------------

做一些对比来说吧:

分析 基本构件 方法 工具

---------------------------------

面向过程 基于算法 函数/过程 数据流图、伪代码... ...

面向对象 基于对象 类 UML建模... Rose,viso等

其实我始终认为,不管是面向对象,还是面向过程,都体现了一种软件重用的思想!

只不过面向过程中重用的是过程和函数,但是面向对象重用的是类,一种将数据和处理数据的过程及函数封装在一起的实体,其实面向对象中的过程和函数和面向过程中的分别不是很大,所以数据流图和伪代码还是有用的.

面向对象一个很大的好处就是数据 和方法的封装,由此面向对象的三大特性得到发挥.

写的很不错,可以参考一下.

面向过程中,几乎所有的函数都得你自己来编写,但是面向对象的话,你只要知道他的属性和行为后调用它就可以了.

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章