面向过程 是将问题作为出发点的,以解决问题的过程和方式为主要编程思路,因此面向过程都是一些程序或者说函数的集合,数据和程序紧耦合在一起。面向对象:是以客观事物作为出发点的,将一个事物的属性和这个事物的行为结合在一起,也可以说是将一个事物的动态行为和静态行为相结合联系在一起。面向过程中重要的部分是算法,面向对象的重要的过程是模式,所谓模式,就是类与类的组织结构,如经常说的设计模式,但是面向对象中的具体对象的静态方法,就是面向过程的函数,只不过这种函数在使用数据,和作用域上有了对象领域特征,即作用域的限制。所以从这个角度讲,面向过程中的算法在面向对象中是一种具体的表现,也需要算法的支撑,而面向对象是从一个高层次的体系结构,组织对象之间关系,保证对象之间的耦合度(依赖程度)降低,以实现复用的目的。 虎格网 http://www.hoogge.com