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

举个简单的例子

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

一个博大,一个精深.
总体而言,面向对象简单,面向过程对人员要求素质过高
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

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

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

面向过程和面向对象的区别并不像人们想象得那么大
面向对象的大部分思想在面向过程中也能体现
但面向过程最大的问题(也许是唯一先天的缺陷)在于随着系统的膨胀,面向过程将无法应付,最终导致系统的崩溃

面向对象的提出正是试图解决这一软件危机
目前看来,似乎有一定成效
但仍任重道远

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

做一些对比来说吧:

分析 基本构件 方法 工具
---------------------------------
面向过程 基于算法 函数/过程 数据流图、伪代码... ...
面向对象 基于对象 类 UML建模... Rose,viso等
---------------------------------------------------------------

其实我始终认为,不管是面向对象,还是面向过程,都体现了一种软件重用的思想!
只不过面向过程中重用的是过程和函数,但是面向对象重用的是类,一种将数据和处理数据的过程及函数封装在一起的实体,其实面向对象中的过程和函数和面向过程中的分别不是很大,所以数据流图和伪代码还是有用的。
面向对象一个很大的好处就是数据 和方法的封装,由此面向对象的三大特性得到发挥
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-19

面向过程和面向对象有什么区别
一、编程思想不同。1、面向过程:是一种以过程为中心的编程思想。都是以什么正在发生为主要目标进行编程。2、面向对象语言:是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。二、特点不同。1、面向过程:就是分析出解决问题所需要的步...

面向过程与面向对象的区别
面向过程与面向对象的区别有:思路不同、特点不同、优势不同。1、思路不同:面向过程是直接将解决问题的步骤分析出来,然后用函数把步骤一步一步实现,然后再依次调用就可以了;而面向对象是将构成问题的事物,分解成若干个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在解决问题过程...

面向过程与面向对象的区别具体点的
二、关注点不同 面向过程关注的是程序执行的流程,强调的是如何完成某个任务或解决某个问题。它更注重功能的实现细节,例如先做什么后做什么,以及如何存储中间结果等。而面向对象则将关注点放在了数据结构上,强调如何通过对象来模拟现实世界中的事物和行为。它更注重事物的属性和行为之间的相互作用和关联。

c++面向对象和面向过程有什么不一样?
1.1 思维方式不同:面向对象编程强调的是将数据和操作数据的方法组合在一起,以对象的形式呈现,通过对象之间的交互来完成任务。面向过程编程则更侧重于将一个问题分解成一系列步骤,通过函数的调用和流程控制来解决问题。1.2 代码组织结构不同:在面向对象编程中,代码以类(Class)和对象(Object)为...

面向对象和面向过程的区别
面向对象和面向过程的区别包括编程思想不同、特点不同、优势不同。1、编程思想不同:面向过程是一种以过程为中心的编程思想,都是以什么正在发生为主要目标进行编程;而面向对象是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。2、特点不...

面向对象和面向过程的区别
面向对象和面向过程的区别:面向对象以对象为核心,面向过程以过程为核心;面向对象强调事件的角色、主体,面向过程强调事件的流程、顺序。1、面向对象 面向对象以对象为中心。先把要完成的功能封装成一个一个的对象,通过调用对象的方法或属性来完成功能。优点:不仅关注眼前的事件实现,也关注未来可能发生的...

面向过程与面向对象的区别
面向过程与面向对象的区别问题回答如下:首段:面向过程和面向对象是两种不同的编程思想和设计理念。面向过程是一种以步骤和操作为中心的编程方式,而面向对象则更注重于对现实世界中事物的抽象和模拟。接下来,我们将详细描述这两种编程范式的区别及其应用场景。1.面向过程编程:过程为中心:面向过程编程以...

面向对象和面向过程的区别理解
1、面向对象(Object-Oriented)和面向过程(Procedure-Oriented)是两种不同的编程范式和思维方式。2、面向过程编程是一种基于步骤和过程的编程方式。它将程序视为一系列的步骤或函数,通过依次执行这些步骤来解决问题。在面向过程编程中,数据和逻辑被分离,关注的是程序的流程控制。3、面向对象编程则以对象...

面向对象和面向过程的区别
面向对象和面向过程的区别主要体现在以下几个方面:一、关注点不同 面向对象主要关注现实世界中对象的属性与行为,强调对象的封装、继承和多态等特性。它更关注对象间的相互作用以及它们之间的接口设计。面向对象设计更注重系统的结构和数据组织方式。二、抽象层次不同 面向过程注重解决问题的步骤和流程,强调...

面向过程和面向对象的区别是什么
你不用知道。7、从代码层面来看,面向对象和面向过程的主要区别就是数据是单独存储还是与操作存储在一起。在类的里边,实现具体的功能还是需要流程化、具体化的代码去实现的,在类里还是需要具体的算法来实现的。总结来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象。

相似回答