成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

c语言是面向过程的还是面向对象的

Q1:为什么说c语言是面向过程的,Java是面向对象的?有什么区别吗?

面向过程的,主要是因为在用C语言的编程时整个计算过程是一步一步体现出来.面向对象的,主要是体现在编程时有已经定义的对象可以套用.区别在于:可移植性的好坏.

Q2:“C语言”面向过程和面向对象的区别是什么?

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

面向过程与面向对象的区别,由“如何把大象装进冰箱”来看:

一、面向过程

为了把大象装进冰箱,需要3个过程。

/* 思路:

1、把冰箱门打开(得到打开门的冰箱)。

2、把大象装进去(打开门后,得到里面装着大象的冰箱)。

3、把冰箱门关上(打开门、装好大象后,获得关好门的冰箱)。

*/

//每个过程有一个阶段性的目标,依次完成这些过程,就能把大象装进冰箱。

//写法一:

1:冰箱开门(冰箱)。

2:冰箱装进(冰箱,大象)。

3:冰箱关门(冰箱) 。

//写法一变体:

1:(冰箱开门 冰箱)。

2:(冰箱装进 冰箱大象)。

3:(冰箱关门 冰箱)。

//写法二:

冰箱关门(冰箱装进(冰箱开门(冰箱),大象))。

//写法二变体:

(冰箱关门 (冰箱装进 (冰箱开门 冰箱) 大象))。

二、面向对象

为了把大象装进冰箱,需要做三个动作(或者叫行为)。每个动作有一个执行者,它就是对象。

/* 思路:

1、冰箱,你给我把门打开。

2、冰箱,你给我把大象装进去(或者说,大象,你给我钻到冰箱里去)。

3、冰箱,你给我把门关上。

*/

//依次完成这些动作,你就可以把大象装进去。

//写法一:

1:冰箱.开门()

2:冰箱.装进(大象)

3:冰箱.关门()

//写法二:

冰箱.开门().装进(大象).关门()

Q3:C语言的面向过程和C++的面向对象分别是什么意思?

下面是我本人的理解,比较浅薄。
面向对象: 举个例子,盖一座大楼,你想到的是楼怎么盖,哪里要有柱子,哪里要有梁,哪里楼梯等等(这就是面向对象),至于柱子该怎么建,用什么建,方的圆的,等等,这就是面向过程。
用面向对象思考问题更符合我们人的思考方式。
其实我们人现实生活中都是在面向对象。比如:去饭店吃饭,你只要说明吃什么就可以了,有必要还了解这个菜是怎么做的,是哪里来的,怎么去种这个菜吗?
面向对象也可以说是从宏观方面思考问题,而面向过程可以说是从细节招收思考问题。在面向对象中,也存在面向过程。

Q4:Java里面的面向对象和C语言里面的面向过程分别是什么意思?

java和c语言面向对象与面向过程程序设计有如下不同:
(1)面向过程程序设计方法采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数据分离开来;面向对象程序设计方法将数据和对数据的操作封装在一起,作为一个整体来处理。 函数与数据是否分离
(2)面向过程程序设计方法以功能为中心来设计功能模块,难于维护;而面向对象程序设计方法以数据为中心来描述系统,数据相对于功能而言具有较强的稳定性,因此更易于维护。
(3)面向过程程序的控制流程由程序中预定顺序来决定;面向对象程序的控制流程由运行时各种事件的实际发生来触发,而不再由预定顺序来决定,更符合实际需要。 预定顺序;由运行时各种事件的实际发生来触发
(4)面向对象程序设计方法可以利用框架产品(如MFC,Microsoft Foundation Classes)进行编程。 面向对象可利用框架 面向对象和面向过程的根本差别,在于封装之后,面向对象提供了面向过程不具备的各种特性,最主要的,就是继承和多态。
在实际的开发中,如果使用c语言开发更注重于底层的交互,可以提升速度,在一些应用层面比如网页、手机系统的开发,大多数会选择java语言,比较容易快的构建出应用。目前来说大部分的游戏都是使用C语言开发还有一些脚本语言,比如lua,但考虑到市场上的占有率,如果不想花很多时间来学习的话,java语言是一门可以快速入门的。

Q5:c语言是面向过程还是对象

面向过程的,都是一步一步来的。面向对象里面会包括面向过程

Q6:c语言是面向过程的还是面向对象的

C语言是面向过程的
面向结构/面向过程,是把要实现的功能分成很多模块即函数,每个模块承担某一功能,每个模块可能会多次利用,这样就只需调用函数就行,不用重新定义,节省了代码和时间。

猜你喜欢

更多