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

2014-11-22 11:40:25 · 作者: · 浏览: 35

  “面向过程”是一种以事件为中心的编程思想。


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


  “面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想。


  面向对象的程序设计(Object-Oriented Programming,简记为OOP)


  比如以公共汽车而言。


  “面向过程”就是汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件。而不是汽车本身。我们分别对启动和到站编写程序。类似的还有修理等等。


  到了编程就是:


  public class 运营


  {


  void 汽车启动


  {


  }


  void 汽车到站


  {


  }


  }


  “面向对象”需要建立一个汽车的实体,由实体引发事件。我们关心的是由汽车抽象成的对象,这个对象有自己的属性,象轮胎,颜色等;有自己的方法,象启动,行驶等.方法也就是汽车的行为.而不是汽车的每个事件。