问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谈谈面向对象的编程语言和面向过程编程语言的不同

发布网友 发布时间:2022-05-09 10:29

我来回答

1个回答

热心网友 时间:2024-01-30 00:26

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

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

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

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

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

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

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

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

做一些对比来说吧:

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

其实我始终认为,不管是面向对象,还是面向过程,都体现了一种软件重用的思想!
只不过面向过程中重用的是过程和函数,但是面向对象重用的是类,一种将数据和处理数据的过程及函数封装在一起的实体,其实面向对象中的过程和函数和面向过程中的分别不是很大,所以数据流图和伪代码还是有用的。
面向对象一个很大的好处就是数据 和方法的封装,由此面向对象的三大特性得到发挥
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
自己改编了几首歌曲要怎样发表 如何申请歌的专利 全款落地40万左右,推荐两款车型,一是奥迪A6L,二是国产红旗HS7_百度... PS圆点如何画出来ps圆点如何画出来图片 广西千米以上高山排名 香港能不能用Q或微信 香港稳定虚拟主机 什么是偏导数为0的点? 想请问一下蹬完动感单车后如何放松肌肉? 动感单车骑完如何拉伸肌肉 面向对象的编程语言 中国需要什么样的供给侧改革 中国建设银行股份有限公司天津南开支行怎么样? 十三五时期需要什么样的供给侧改革 中国农业银行股份有限公司台安德盛支行怎么样? 单位集资建房的维修基金如何管理 中国农业银行股份有限公司鞍山宁远支行怎么样? 中国农业银行股份有限公司鞍山银座支行怎么样? 想给孩子买教育基金,怎么买? 做麻花的面需要发孝吗? 银行会不会因为我在网商贷贷过款 不给我贷款 谁给我贷点款 我要贷款,谁能给我贷款 今天支付宝有一个平安银行经理加我。说给我贷款? 做分期车说贷63000 给我贷多了5000多?这属于什么行为? 突然所有网贷都不给我贷了 急...家里有移动资金15万,爸爸要给我买车,而我喜欢阿特兹,最低配也要18万落地,我爸决定为我贷 在微信上叫别人给我贷款,会不会骗人骗我资料的。 大学生源地助学贷款监护人可以没有血缘关系吗?我为了上学户口迁在亲戚家了,但是亲戚不愿意为我贷款 我爸年龄超过六十岁了用工资本可以为我贷款抵押担保吗 什么是有条件录取? 哲学里面具体的和有条件的是一个意思? 有条件录取是什么意思呢? 王进喜“有条件要上,没有条件创造条件也要上”哪年说的? 王进喜名言(有条件要上 没条件创造条件也要上) 有条件建设区和允许建设区? 英国的有条件录取一般是指哪些条件? 英国有条件录取是什么意思? 或有条件是什么意思? 有条件求和 怎样理解“联系是有条件的” 英国留学:什么是有条件offer 找一款人气手游好玩老板多能搬砖手游? 青蛙还是蝌蚪时该怎样喂养? 怎么喂家里养的青蛙?(尝试了各种方法) 老虎最大的品种是什么? 已发现最大的老虎是哪个品种的?它长到了多少千克? 南京雪绒花清洁服务有限公司怎么样? 南京 地毯 手机银行怎样到新手机的桌面上