要想弄明白这三个概念(OOA, OOD, OOP)的区别,先得了解什么是对象。对象是日常生活中接触到的东西,可以是树、人、天空、汽车.......对象是一系列行为的发出者(behavior), 同时也拥有一定数据(data)。一条狗是对象,那“跑”就是它的一个动作,它的“身高、体重”就是它的属性。面向对象(object oriented)可以想象为一条又一条的线,把一个又一个对象联系起来。比如我们 创建了两个对象:人和水龙头,人开水龙头就是二者之间的相互关系。
OOA, OOD和OOP是面向对象的三个阶段:分析》设计》编程
OOA面向对象分析(object oriented analysis):
在这个阶段,你需要发现对象和他们之间的关系(要有什么步骤》要定义什么对象和行动)
输出:要求(行动+对象)
例子:如果你要设计一个网页,用户有以下几个要求
1、设置账户和密码
2、观看视频
3、查看原本历史记录(对象)
OOD面向对象设计(object oriented design)
在这个阶段,你要定义对象和行动,设计它们之间关系(接口)并用文字阐述它们的作用(API)。
OOP
具体代码实现