面向对象程序设计语言和面向过程程序设计语言的区别有哪些?

来源:悟空问答 编辑:李元芳 手机版

简单的说一下吧 如果你要做个航空系统的网站,如乘客这里,用面向对象的思想,你把所有乘客的属性,方法等全部写出来,不管项目是否需要这些功能。 而面向过程是你想到哪里属性方法就写哪些。 当你这个项目需要加一些乘客的功能的时候,如果是用

“面向对象程序设计语言和面向过程程序设计语言的区别有哪些?”相关信息供您参考,希望对您有帮助。

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

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

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

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

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

第一个简单的例子:

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

面向过程的程序设计:

编写一个方法,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,fortran等较早的高级语言因为应用环境简单,系统规模较小采取的是面向过程的思路。

总体来说你首先思考的是该干什么,关键字是动词。比如起床、刷牙,吃饭,然后上班。

之后随着系统复杂性提高,C++,java等高级语言,采取了面向对象的思路。

总体来说你首先思考由谁去干,关键字是名词。比如我的生活。然后我具有一些属性,比如能够睡觉,能够清洁,需要饮食,需要工作。之后去调用。我.起床,我.刷牙。

你也可以看出来,这个过程并不是对立的。在面向对象的思路中依然会需要面向过程的思路解决局部问题。不过他可以更好地重用代码。

此外还有lisp等用于工业设计语言的功能型编程范式。究竟采取哪种范式来编程看你解决问题的规模和需求。

[更多阅读]

  • 面向对象程序设计语言和面向过程程序设计语言的区...
  • 面向过程程序设计和面向对象程序设计的区别
  • 面向过程程序设计和面向对象程序设计的区别和联系...
  • 面向对象编程和面向过程编程的区别是什么
  • 面向过程语言和面向对象语言有什么区别,两者谁更...
  • 面向对象和面向过程的语言有什么区别?
  • 面向过程程序设计和面向对象程序设计的区别和联系...
  • 面向对象程序设计和面向过程程序设计有什么区别?
  • 面向对象程序的特点是什么?面向对象程序设计和面...
  • java面向对象程序设计和面向过程程序设计有何区别?
  • 面向对象程序设计语言和面向过程程序设计语言的区别有哪些?相关搜索
    最新推荐
    热门推荐