例2:发送消息 MyCircle.Show(Green)
18
《 软件工程导论》
第6章 面向对象方法学引论
消息
注意 倒置 区别:
call turnLeft(hom1,40)
传统软件技术
先 申请一个过 程单元
然后 向其提供操 作的对象
消息 hom1.turnLeft(40)
面向对象技术
先 申请一个对象 然后 执行其中一
已存在的类通常称作超类,新的类通常称作子类。
继承(从C到D) 是指:
类D在类C中隐式的定义其每个属性和操作,就好像这 些属性和操作是在类D本身中定义一样。
C称为D的超类;D称为C的子类。
对象类D可以充分利用类C对象的属性和操作。
21
《 软件工程导论》
第6章 面向对象方法学引论
继承(inheritance)
消息是一个实例对象与另一个实例对象的通信单元,是 要求某个实例对象执行类中定义的某个操作。
发送给一个实例对象的消息定义了一个操作名和一个参 数表(可能是空的),并指定某一个实例对象。
一个实例对象接收的消息则调用消息中指定的操作,并 将形式参数与参数表中相应的值结合起来。
17
《 软件工程导论》
第6章 面向对象方法学引论
3
《 软件工程导论》
第6章 面向对象方法学引论
6.1 面向对象方法学概述
90年代,以OOA/OOD方法逐渐走向实用。一些专家按 照面向对象思想,对系统分析和系统设计工作的步骤、 方法、图形工具等进行了详细的研究,提出了许多不同 的实施方案。其中最有影响的有: 1988年 Shlaer 和 Mellor发表第一本OOA书; 1990年 Coad 和 Yourdon 发展出更简单的合作行 为思想; Booch 进行综合工作; Rumbaugh 提出的 OMT(对象模型化技术); Jacobson 的 OOSE(面向对象的软件工程);