什么面向 过程/对象 程序设计语言?

作者&投稿:漕秆 (若有异议请与网页底部的电邮联系)
面向对象程序设计语言和面向过程程序设计语言的区别有哪些?~

面向对象的特点是:封装,多态,继承。其中多态有分为重载和重写。面向对象的编程思想更加接近现实的事物。
有这样几点好处:
1、是编程更加容易。因为面向对象更接近于现实,所以你可以从现实的东西出发,进行适当的抽象。
2、在软件工程上,面向对象可以使工程更加模块化,实现更低的耦合和更高的内聚。
3、在设计模式上(似乎只有面向对象才设计到设计模式),面向对象可以更好的实现开-闭原则。也使代码更易阅读。

相对而言,面向过程的程序设计是面向对象程序设计的基础。面向对象的程序里面一定会有面向过程的程序片断的!

以上是小生的一点拙见,拿出来班门弄斧,实在不好意思。搂主的这个问题实在太大,还请各位大师给出更好的答案!

C是面向过程
C++、 JAVA是面向对象

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

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

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

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

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

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


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

做一些对比来说吧:

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

其实我始终认为,不管是面向对象,还是面向过程,都体现了一种软件重用的思想!
只不过面向过程中重用的是过程和函数,但是面向对象重用的是类,一种将数据和处理数据的过程及函数封装在一起的实体,其实面向对象中的过程和函数和面向过程中的分别不是很大,所以数据流图和伪代码还是有用的。
面向对象一个很大的好处就是数据 和方法的封装,由此面向对象的三大特性得到发挥

面向过程:就是程序只用顺序、判断(if、else)、循环等程序结构的程序设计语言
面向对象:程序中不仅有上面的程序结构,还包括定义对象、继承、多态的方式


恩施土家族苗族自治州17656911143: 什么是面向过程?什么是面向对象?
诗居芬尼: 面向过程即程序以体现执行过程细节的函数为单位;面向对象即程序以体现抽象对象的对象为单位,其中对象有方法和属性

恩施土家族苗族自治州17656911143: 什么面向 过程/对象 程序设计语言? -
诗居芬尼: 面向过程:就是程序只用顺序、判断(if、else)、循环等程序结构的程序设计语言 面向对象:程序中不仅有上面的程序结构,还包括定义对象、继承、多态的方式

恩施土家族苗族自治州17656911143: 什么是面向对象对象,什么是面向过程,什么是面向对象 -
诗居芬尼: 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解...

恩施土家族苗族自治州17656911143: 什么是面向对象程序编程 -
诗居芬尼: 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术[1]发展到一定阶段后的产物.早期的计算机编程是基于面向过程的方法,例如实现算术运算1+1+2 = 4,通过设计一个算法就可以解决当时的问题.随着计算机技术的不断提高,...

恩施土家族苗族自治州17656911143: 谁能为我解释一下什么是面向对象的程序语言,什么是面向过程的程序语言? -
诗居芬尼: 什么是面向对象编程? 译者序 不要将本文简单地视为是对C++特征的一个介绍.它的意义在于,一方面介绍了编程风格的演变,以及这种演变背后的动机 .另一个方面,它特别澄清了基于对象的(OB)和面向对象(OO)的异同,这是具有很...

恩施土家族苗族自治州17656911143: 什么叫做面向对象编程? -
诗居芬尼: “面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想. 面向对象的程序设计(Object-Oriented Programming,简记为OOP) 比如以公共汽车而言. “面向过程”就是汽车启动是一个事件,汽车到站是另一个事件.在编...

恩施土家族苗族自治州17656911143: 啥是面向对象,啥事面向过程???
诗居芬尼: 所有计算机程序都有两类元素组成:代码和数据.一些程序围绕着“正在发生什么”编写,而另一些程序围绕“将影响谁编写”.第一种称为面向过程的模型,面向过程的模型可认为是代码作用于数据,第二种称为面向对象,面向对象则是围绕它的数据和为数据而定义的一套接口来组织的,面向对象的编程实际上是用数据控制代码的访问

恩施土家族苗族自治州17656911143: 面向过程和面向对象程序开发的区别 -
诗居芬尼: 本质都是为了解决问题. 相对来说,面向过程会关注解决问题的一系列步骤.面向对象就显得方便些,只需要调用某个类或者接口的方法即可. 当然,这个类或者接口最终要解决这个问题,还是会实现“面向过程”的功能的,区别在于思维方式不同. 最终都面向过程和面向对象程序开发的区别

恩施土家族苗族自治州17656911143: 编程中到底什么是“面向对象”和“面向过程”啊?
诗居芬尼: 举个例子 面向过程好像是 你 要去某个地方你知道告诉他怎么走 做什么车 在哪下车 在哪换车而面向对象就是 你只要告诉我要到哪里 就行了 万物皆对象 类就是一个抽象的 东西而对象就是具体的实例了 或者说 类是 一个模具 而对象就是 这个模具生产出来的 产品 我也是学这个的 有时间可以多交流qq32092823

恩施土家族苗族自治州17656911143: 什么是面向过程编程? -
诗居芬尼: 面向过程:把一个问题分解成若干小问题,再对每个小问题进行分解(分模块),知道每个问题的难度都足以小,能够解决为止,然后再把这些小问题合并,就解决了大问题=...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网