问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

在C语言中,什么叫做面向对象,什么叫做面向过程?

发布网友 发布时间:2022-04-24 18:18

我来回答

4个回答

热心网友 时间:2022-04-14 22:25

面向对象和面向过程都是编程思想,分别以对象和过程为主要目标进行编程。

1、面向对象:面向对象(Object Oriented)是一种软件开发方法。Object Oriented的概念和应用已经超越了编程和软件开发。面向对象是一种理解和抽象现实世界的方法。它是计算机编程技术发展的产物。

2、面向过程:面向过程(Procere Oriented)是一种以过程为中心的编程思想。面向过程都是以正在发生的过程为主要目标进行编程,与面向对象明显的不同就是封装、继承、类。

扩展资料:

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

1、分析问题方式的不同:

面向过程是分析解决问题所需的步骤,然后使用函数逐步实现这些步骤,使用时一个接一个。

面向对象是将问题事务分解为各种对象。对象的建立不是为了完成一个步骤,而是为了描述一个事物在解决问题的整个过程中的行为。

2、解决问题的方法的不同:

面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想。可以说面向过程是一种基础的方法。它考虑的是实际地实现。一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。

对比面向过程,面向对象的方法主要是把事物给对象化,对象包括属性与行为。当程序规模不是很大时,面向过程的方法还会体现出一种优势。

参考资料来源:百度百科-面向对象

参考资料来源:百度百科-面向过程

热心网友 时间:2022-04-14 23:43

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

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

例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。

而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。

功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。

再比如我要把这个五子棋游戏改为围棋游戏,如果你是面向过程设计,那么五子棋的规则就分布在了你的程序的每一个角落,要改动还不如重写。但是如果你当初就是面向对象的设计,那么你只用改动规则对象就可以了,五子棋和围棋的区别不就是规则吗?(当然棋盘大小好像也不一样,但是你会觉得这是一个难题吗?直接在棋盘对象中进行一番小改动就可以了。)而下棋的大致步骤从面向对象的角度来看没有任何变化。

当然,要达到改动只是局部的需要设计的人有足够的经验,使用对象不能保证你的程序就是面向对象,初学者或者很蹩脚的程序员很可能以面向对象之虚而行面向过程之实,这样设计出来的所谓面向对象的程序很难有良好的可移植性和可扩展性。

热心网友 时间:2022-04-15 01:18

C语言是面向过程的语言,c++属于面向对象
面向过程就需要编程人自己考虑程序运行的每个细节和函数功能的实现
面向对象就简单多了,C++提供了一个库类,想实现什么功能,直接调用哪个类就行了,一个类基本上就实现了一个功能,怎么实现的不用管它,调用就行。这就是面向对象。
举例说,你要做一个应用程序窗口,用C语言的话你得自定义很多函数来实现,但要是用C++的窗口库类,就不用你写这些函数了,人家帮你写好了,你用就行!
希望你能明白。

热心网友 时间:2022-04-15 03:09

C语言是面向过程的设计语言,不存在面向对象的问题。C++才是面向对象的设计语言。
在C语言中,什么叫做面向对象,什么叫做面向过程?

面向对象和面向过程都是编程思想,分别以对象和过程为主要目标进行编程。1、面向对象:面向对象(Object Oriented)是一种软件开发方法。Object Oriented的概念和应用已经超越了编程和软件开发。面向对象是一种理解和抽象现实世界的方法。它是计算机编程技术发展的产物。2、面向过程:面向过程(Procedure Oriented)...

请问什么是面向对象 面向过程?听说C是面向过程 C++是面向对象,谁能简单...

C面向过程,就是对计算机运行期间的编程,C++面向对象,就是人机交互的编程,写出来的程序要面向一个对象,比如人,

C语言什么是面向过程,什么是面向对象啊??求解析,举个例子

C语言是面向过程。你了解下面向对象就知道区别了,“对象”大概就是一个程序的零部件,就是把一些函数、字段、属性(你暂时就想是C语言的一些函数和变量吧)包装在一起,这么做的好处是什么,利于重用,便于管理,好理解,总之好处一坨。就好比一辆车的一个部件,要换就换吗,不会影响到整个程序的框...

c语言中面向对象和过程的区别是什么?

“C语言”面向过程和面向对象的区别是:面向过程是着重于其中程序设计的算法、语言的运用,如设计不同功能的函数。面向对象,按书上说是在C语言的基础上发展起来的,通俗说也就是更高一级的C语言,也就是C++,保留了大部分C语言的功能,而在设计方面却着重于对象的处理,获得更好地性能。面向过程与面...

请简单形象的说明什么叫面向对象? 面向结构 ? 面向过程 ? 以及这三者...

面向对象:指的是在进行设计时,以对象为单位进行控制。一般以主语+谓语的形式进行描述。面向过程:指的是在进行设计时,以过程为单位进行控制。一般是以谓语的形式进行描述,并不关注是谁去做的。例如,“上学”这件事情。面向对象:妈妈 做早饭。孩子 吃早饭。孩子 背书包。妈妈 上公交 孩子 上公交...

什么是面向对象,什么是面向过程

C++是混合型面向对象程序设计语言,继承并改进了C语言,是一种既支持面向对象又支持面向过程的程序设计方法。Java是纯面向对象程序设计语言,从C++发展而来。C++和Java均支持面向对象技术的基本概念和基本特征,如封装、类、构造函数、析构函数、继承、多态等。 C++与Java语法描述有相同之处,也有不同之处...

面向过程与面向对象的区别具体点的

面向过程是一种编程思想,关注的是操作步骤和流程。它将一个问题的解决过程分解成一系列的操作步骤,然后通过编程语言中的函数或过程来实现这些步骤。面向对象则是一种更为高级的编程思想,它以数据为核心,将数据及其操作封装在一起形成对象。在面向对象编程中,将现实世界的事物抽象成可复用的代码单元&m...

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

1.面向过程编程:过程为中心:面向过程编程以过程或函数为主要的构造块,通过定义一系列的步骤来实现特定的功能。程序按照顺序执行,数据在不同的函数之间传递。程序的流程由开发者手动控制。例如,C语言就是一种典型的面向过程编程语言。分割复杂问题:面向过程编程适合解决相对简单、线性的问题,可以将复杂...

都说C语言是过程的,c加加都是面向对象的,所谓的面向过程和面向对象的区...

用形象一点的说法就是,比如吃饭:面向过程:先做饭,盛饭,吃饭。面向对象:所有的属性,方法封装在对象里面。就会是:妈妈做饭,妈妈盛饭,然后大家吃饭。

在c++和c里面,面向对象和面向过程的到底什么意思啊?能不能举个例子说 ...

面向对象就是把要研究的东西当作一个个小整体,需要做的就是把各个整体连接起来,比如你要做一把椅子,面向对象的方法是这样完成的:把已经做好的椅子腿,椅子背,椅子面用胶水连接起来,如果下次再坐一把类似的春秋椅,只需要把不同的地方改一改,比如椅子腿通用,那么直接拿过来,如果要是面向过程的...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
请问济南哪有可以照全身大头贴的地方? 谢谢 在网上下载的大头贴用什么软件使用? 大头贴制作系统4.5的注册码~~~ 手机经常无故自动关机是什么问题呢? GTFO怎么同步射击介绍_GTFO怎么同步射击是什么 GTFOBOSS怎么打介绍_GTFOBOSS怎么打是什么 GTFO打怪主要注意什么介绍_GTFO打怪主要注意什么是什么 GTFO什么时候容易击杀怪物介绍_GTFO什么时候容易击杀怪物是什么_百度知 ... GTFO怎么暗杀好介绍_GTFO怎么暗杀好是什么 联想g505笔记本开视频特别暗怎么调 c语言是面向过程的还是面向对象的? 买贝佳斯白泥还是绿泥好 科颜氏白泥和贝佳斯绿泥哪个清洁效果更强一些 牙结石怎么形成的 贝佳斯面膜的功效 绿泥白泥黄泥等等泥有什么不同功效 牙结石形成原因有哪些? 牙结石是什么样子的 牙结石是什么?该怎么处理? 什么是牙结石 牙结石是怎么形成的? 牙结石是什么呢,要怎么治疗? 牙结石是什么,怎么去除 用完贝佳斯的绿泥后要用白泥吗 科颜氏的白泥和贝佳斯的绿泥哪个好 用完贝佳斯绿泥、白泥后怎样护肤 贝佳斯绿泥和白泥可不可以混合使用如题 谢谢了 贝佳斯的绿泥和白泥哪个更好点? 贝佳斯绿泥和白泥哪个效果更好 贝佳斯绿泥和白泥可以一起用吗? 脸上长痘痘如何消除,太烦人了? C语言是面向对象还是面向过程的? C语言什么是面向过程,什么是面向对象 C语言是一种面向对象的程序设计语言。错哪? C语言的面向过程和C++的面向对象分别是什么意思? C语言能不能面向对象? 在C语言中,什么叫做“面向对象”,什么叫做“面向过程”? 为什么说“C语言是一种面向过程(?)的程序设计语言”? c语言是否是面向对象的程序语言? 我想知道C语言的面向对象,怎么实现 c语言是面向对象语言吗? C语言可以实现面向对象吗? 我是移动68元套餐用户,移动装宽带收两百块正常吗? 我家电信宽带一个月两百包含。200兆宽带。ITV。四个手机号码都是无限流量 可以开两百到三百的宽带网吗?是几兆的?在哪开?可以全部回答吗? 按的宽带说一个月128,可是我每个月都要交两百怎么回事? 宽带两百米可以吗 怎么区分移动网线是一百兆的还是两百的? 交了宽带费,业务员又说还要两百块钱话费要给,开始没有跟我说过 交了宽带费用才说的 是否合理? 移动宽带简直是强盗,什么新开户要安装费两百块? 移动宽带两百多米不给装可以举报嘛?
  • 焦点

最新推荐

猜你喜欢

热门推荐