问答文章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

我来回答

2个回答

热心网友 时间:2022-06-02 11:35

展开3全部

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

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

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

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

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

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

热心网友 时间:2022-06-02 13:10

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

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 例如五子棋,面向过程的设计思路就是首先分析问题的...

C语言面向对象和面向过程有什么区别?

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

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

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

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

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

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

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

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

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

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

面向过程与面向对象的区别 一、基本概念 面向过程是一种编程思想,关注的是操作步骤和流程。它将一个问题的解决过程分解成一系列的操作步骤,然后通过编程语言中的函数或过程来实现这些步骤。面向对象则是一种更为高级的编程思想,它以数据为核心,将数据及其操作封装在一起形成对象。在面向对象编程中,将...

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

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

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

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

什么叫做面向对象

1、面对对象就是把数据及对数据的操作方法放在一起,作为一个相互依存的整体对象。2、对同类对象抽象出其共性,形成了类。3、类中的大多数数据,只能用本类的方法进行处理。4、类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。5、面向过程就是自...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
谁能告诉我第一排前三个图标分别是什么意思吗? 谁能告诉我电脑屏幕上的那个图标是什么意思, 谁能告诉我这是什么图标,它一直悬浮在其它窗口的前面,动不了它。 今天刚注意我的网络里有这样的图标 谁能告诉我这是什么意思啊 有谁能告诉我下面这三个小图标表示的是什么意思? 火烈鸟的“膝盖” 其实相当于脚后跟 新房装的led灯跟灯带,开关断开后依然微亮怎么解决啊? 广州岗顶到虎门镇赤岗村富马工业区,怎么坐车方便?具体线路? 我是大学生,申请了几份专利,自己申请的,主要是为了找工作面试用,面试可 ... 我在学校是个学生,通过学校申请过一个专利,知道怎么写,但是因为学校是... C语言能不能面向对象? C语言的面向过程和C++的面向对象分别是什么意思? C语言是一种面向对象的程序设计语言。错哪? C语言什么是面向过程,什么是面向对象 C语言是面向对象还是面向过程的? 在C语言中,什么叫做面向对象,什么叫做面向过程? c语言是面向过程的还是面向对象的? 买贝佳斯白泥还是绿泥好 科颜氏白泥和贝佳斯绿泥哪个清洁效果更强一些 牙结石怎么形成的 贝佳斯面膜的功效 绿泥白泥黄泥等等泥有什么不同功效 牙结石形成原因有哪些? 牙结石是什么样子的 牙结石是什么?该怎么处理? 什么是牙结石 牙结石是怎么形成的? 牙结石是什么呢,要怎么治疗? 牙结石是什么,怎么去除 用完贝佳斯的绿泥后要用白泥吗 科颜氏的白泥和贝佳斯的绿泥哪个好 为什么说“C语言是一种面向过程(?)的程序设计语言”? c语言是否是面向对象的程序语言? 我想知道C语言的面向对象,怎么实现 c语言是面向对象语言吗? C语言可以实现面向对象吗? 我是移动68元套餐用户,移动装宽带收两百块正常吗? 我家电信宽带一个月两百包含。200兆宽带。ITV。四个手机号码都是无限流量 可以开两百到三百的宽带网吗?是几兆的?在哪开?可以全部回答吗? 按的宽带说一个月128,可是我每个月都要交两百怎么回事? 宽带两百米可以吗 怎么区分移动网线是一百兆的还是两百的? 交了宽带费,业务员又说还要两百块钱话费要给,开始没有跟我说过 交了宽带费用才说的 是否合理? 移动宽带简直是强盗,什么新开户要安装费两百块? 移动宽带两百多米不给装可以举报嘛? 哪位高手能否告诉我怎样在电脑里查出自己的网速是多少?宽带一个月两百网速有多少兆 上海电信宽带的两百押金设备去哪退 想装宽带,说超两白米不给装? 办宽带去办了一张移动卡怎么会收了我两百块,卡不是免费办的吗? 为什么两百m的宽带2.4G的WiFi网速只有100m的速度? 已经装了宽带但是要换比以前更低的套餐还要交两百多块钱为什么_百度问一问
  • 焦点

最新推荐

猜你喜欢

热门推荐