一、主体不同
1、面向对象:相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
2、面向过程:同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。
二、特点不同
1、面向对象:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,标识都不改变,不同的对象不能有相同的标识。
2、面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
三、功能不同
1、面向对象:向对象开发是一种根本不同于传统的功能分解的设计方法。面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题空间的转换来获得。
2、面向过程:主要是把事物给对象化,对象包括属性与行为。当程序规模不是很大时,面向过程的方法还会体现出一种优势。
参考资料来源:百度百科-面向过程
参考资料来源:百度百科-面向对象