程序面向过程与面向对象的区别是什么呢?程序?

来源:悟空问答 编辑:王志 手机版

面向对象: 举个例子,盖一座大楼,你想到的是楼怎么盖,哪里要有柱子,哪里要有梁,哪里楼梯等等(这就是面向对象),至于柱子该怎么建,用什么建,方的圆的,等等,这就是面向过程。 用面向对象思考问题更符合我们人的思考方式。 其实我们人现

“程序面向过程与面向对象的区别是什么呢?程序?”相关信息供您参考,希望对您有帮助。

面向过程程序设计和面向对象程序设计的区别和联系分别是什么

区别: 面向对象 注重对数据的使用。试图把数据和对其的操作封装在一起(类),并且尝试去自动处理一些不同的函数的调用工作(多态,重载等),以减轻对函数的依赖。面向过程 则注重对函数(功能模块)的应用,这些年也有一些面向函数的语言开始复苏(如F#)也可以看出,面向的重点不同,也各有领域和优点。联系:联系其实在不同中就已经可以看到。面向对象只是将数据和函数“打包”,并记入了一些 自动判断并调用“函数”的功能。所以,面向对象也是建立在函数的基础上,只是减弱了 开发人员对函数的依赖度,将重点转向数据。

C语言面向过程 和面向对象的区别。

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

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

一、面向过程

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

/* 思路:

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

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

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

*/

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

//写法一:

1:冰箱开门(冰箱)。

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

3:冰箱关门(冰箱) 。

//写法一变体:

1:(冰箱开门 冰箱)。

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

3:(冰箱关门 冰箱)。

//写法二:

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

//写法二变体:

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

二、面向对象

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

/*  思路:

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

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

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

*/

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

//写法一:

1:冰箱.开门()

2:冰箱.装进(大象)

3:冰箱.关门()

//写法二:

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

面向对象编程和面向过程编程的区别是什么

掌握面向对象的困难之处在于思路的转换。我们通常习惯于考虑解决问题的方法,而不是考虑将问题抽象成对象再去解决它。

我还是从两个简单的例子来说一下吧,希望对你转换思路有帮助:

第一个简单的例子:

(编写一个驾驶汽车的方法)

面向过程的程序设计:

编写一个方法,void drivecar();

面向对象的程序设计:

将一辆汽车看成一个对象,将所有汽车对象的共性抽取出来,设计一个类Car,类中有一个方法void drive(),用Car这个类实例化一个具体的对象car,调用:car.drive()。

第二个简单的例子:问题:求一个长方形的周长和面积。

以面向过程的程序设计方式思考:

1、确定长方形周长和面积的算法。

2、编写两个方法(函数)分别计算长方形的周长和面积。

3、求周长的方法(函数)和求面积的方法(函数)需要两个参数,分别是长方形的长和宽。

面向过程的程序设计代码:

class Rectangle

{

static int perimeter(int length,int width)

{

return 2*(length+width);

}

static int area(int length,int width)

{

return length*width;

}

public static void main(String[] args)

{

System.out.println("perimeter = “ + Rectangle.perimeter(5,4));

System.out.println("area = “ + Rectangle.area(5,4));

}

}

面向对象的程序设计:

问题:求一个长方形的周长和面积。

以面向对象的程序设计方式思考:

1、一个长方形可以看成一个长方形对象。

2、一个长方形对象有两个状态(长和宽)和两个行为(求周长和求面积)。

3、将所有长方形的共性抽取出来,设计一个长方形类。

4、通过长方形对象的行为,就可以求出某个具体的长方形对象的周长和面积。

(程序你可以自己试着编一下哈!)

面向过程程序设计和面向对象程序设计的区别

C语言是面向过程的编程,它的最重要特点是函数,通过主函数来调用一个个子函数。程序运行的顺序都是程序员决定好了的。它是我学的第一种程序语言。

C++是面向对象的编程,类是它的主要特点,程序执行过程中,先由主函数进入,定义一些类,根据需要,执行类的成员函数,过程的概念被淡化了(实际上过程还是有的,就是主函数的那些语句),类就是对象,所以我们称之为面向对象程序设计。

现在我学了Visual C++,有了很多体会。它是面向事件的编程,程序执行时,不断检测有没有事件(消息)发生,如果有,那么就看有没有对应于事件的函数,如果有就执行这个函数。相比之下,它过程式的味道几乎没有了,但是实际上也是面向过程的,这个过程就是检验有没有事件,只不过这个过程被隐藏了起来。到目前为止,我没发现真正的没有过程的程序。

面向对象的编程和面向过程的编程有什么区别?

举个例子,比如开车、加速、减速、刹车。

用面向过程来说就是你要先有一个车,然后这四个分别是4件事,也就是说你要写4个函数,分别是开车、加速、减速、刹车,这分别是四个事件,如果使用的话要调用4个函数。

但是对于面向对象的编程来说,我们关心的是车这个类,而不是开车、加速、减速和刹车这四个过程。这4个过程是车这个类的一部分,只是其中的一种行为,而且对于行为的顺序没有强制要求。

两种思想的对比:

面向过程是具体的东西,而且面向过程是面向对象的基础。面向对象可以说是面向过程的抽象,比如汽车有开车,加减速和刹车,关于汽车的操作有好多,每一个都需要一个具体的过程来实现,把这些过程抽象的总结起来就可以形成一个类,这个类包括的汽车所有的东西,所有的操作。

总结来说就是,面向过程是一种基础的方法,它考虑的是实际的实现,一般情况下,面向过程是自顶向下逐步求精,其最重要的是模块化的思想方法。因此在模块化编程的时候才会有“低耦合,高内聚”的思想来提高效率。面向对象的方法主要是把事物给对象化,包括其属性和行为。当程序较小的时候,面向过程就会体现出一种优势,其程序流程十分清楚。但是,面向对象编程更贴近实际生活的思想。

[更多阅读]

  • 面向过程程序设计和面向对象程序设计的区别和联系...
  • C语言面向过程 和面向对象的区别。
  • 面向对象编程和面向过程编程的区别是什么
  • 面向过程程序设计和面向对象程序设计的区别
  • 面向对象的编程和面向过程的编程有什么区别?
  • 面向对象与面向过程有什么本质区别?
  • C语言的面向过程和C++的面向对象分别是什么意思?
  • 面向过程和面向对象的区别是什么
  • 面向过程和面向对象程序开发的区别
  • 计算机语言中面向对象和面向过程的区别,通俗一点...
  • 程序面向过程与面向对象的区别是什么呢?程序?相关搜索
    最新推荐
    热门推荐