什么是面向对象
面向对象是一种软件开发方法。对象对象包括三部分:面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP). OOA、OOD、OOP三个连在一起正好是面向对象软件开发的三个阶段。
什么是OOA、OOD、OOP
OOP
OOP是面向对象编程,面向对象编程是一种编码范式或编码风格,以类或者对象作为组织代码的基本原则,并将封装、抽象、继承、多态作为软件设计与实现的基本原则和基石。
OOA与OOD
OOA是面向对象分析,OOD是面向对象设计。
分析与设计的最终的产物是类的设计,包括程序被拆解为那些类,每个类有那些属性方法,类与类之间如何交互等等。它们比其它分析和设计更加具体、更加落地、更加贴近编码,跟能够顺利地过度到面向对象编程环节。这也是面向对象分析和设计,与其它分析和设计最大的不同点。
简单点来讲,面向对象分析就是搞清除要做什么,面向对象设计就是要搞清楚怎么做,面向对象编程就是将分析和设计的结果翻译成代码的过程。
什么是面向对象编程语言(OOPL)
OOPL是面向对象编程语言。到底什么是面向对象编程语言呢?
面向对象编程的两个重要、基础的概念是类和对象。面向对象编程语言是支持类或对象的语法,并有现成的语法机制,能方便地实现面向对象编程四大特性(封装、抽象、继承、多态)编程语言。
OOP与OOPL的关系
面向对象编程一般使用面向对象编程语言来进行,但是,不用面向对象编程语言,我们照样可以进行面向对象编程。反过来讲,即使我们使用面向对象编程语言,写出来的代码也不一定是面向对象编程风格的,也有可能是面向过程编程成风格的。