概念
百科: 面向对象(OOP)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。简写为POP。
一个很经典的例子就是,如何把一个大象装进冰箱。
使用面向过程的思想就是:先打开冰箱,将大象放进冰箱,最后再关闭冰箱。
面向对象中,冰箱是一个对象,拥有打开冰箱和关闭冰箱两个方法;大象也是一个对象,拥有被放进的冰箱的一个方法。
对于简单的过程,使用面向过程比面向对象更方便,但是随着逻辑的越来越复杂,面向对象的优势就会凸显出来,更便于拓展。