面向对象与面向过程


面向对象和面向过程是两种软件开发方法,或者说是两种不同的开发范式。

什么是面向过程?

  “面向过程”(Procedure Oriented)是一种以过程为中心的编程思想,是一种自顶向下的编程模式。

  最典型的面向过程的编程语言就是C语言。

概述:

  把问题分解成一个一个步骤,每个步骤用函数实现,一次调用即可。

  就是说,在进行面向过程编程的时候,不需要考虑那么多,上来先定义一个函数,然后使用各种诸如if-else、for-each等方式进行代码执行。

  最典型的用法就是实现一个简单的算法,比如实现冒泡排序。

什么是面向对象?

  面向对象程序设计的雏形,最早出现在1960年的Simula语言中,当时的程序设计领域正面临着一种危机:在软硬件环境逐渐复杂的情况下,软件如何得到良好的维护?

  面向对象程序设计在某种程度上通过强调可重复性解决了这一问题。

  目前较为流行的面向对象语言主要有Java、C#、C++、Python、Ruby、PHP等

  面向对象是一种将事物高度抽象化的编程模式。

概述:

  将问题分解成一个一个步骤,对每个步骤进行相应的抽象,形成对象,通过不同对象之间的调用,组合解决问题。

  就是说,在进行面向对象进行编程时,要把属性、行为等封装成对象,然后机遇这些对象及对象的能力进行业务逻辑的实现。

  比如:想要造一辆车,上来要先把车的各种属性定义出来,然后抽象成一个Car类。

  面向对象具有