C++中把方法称为成员函数,如Circle类中
定义的成员函数:Show(int color)
5、属性(Attribute)
属性,是类中定义的数据。
C++中把属性称为数据成员。
6、封装(encapsulation)
封装就是信息隐藏,通过封装对外界隐藏
了对象的实现细节。
7、继承(Inheritance)
泛化 关系
实现 关系
静态 图
动态 图
交 互
状 态 机
类
注 释
用 例 图
类 图
对 象 图
组 件 图
配 置 图
用 例
类
接 口
协 作
活 动 类
组 件
节 点
时 序 图
协 作 图
状 态 图
活 动 图
UML模型中的图
UML共提供了九种图: 第一类图是用例图。用例图(Use Case,用 况、实例)从用户的角度描述系统功能,并指出 各功能的操作者。 第二类图是静态图,包括类图(Class)、对 象图(Object)。类图描述类的定义和类之间的 关系(关联、继承、聚合等),对象是类的实例。 包描述系统的分层结构。 第三类图是行为图,包括状态图(Statechart) 和活动图(Activity)。状态图描述对象的所有 可能状态及事件发生时状态的转移条件。活动图 描述了用例的活动行为以及活动时的约束关系。
9.1.2 面向对象方法的优点
1.与人们习惯的思维方法一致;
2.稳定性好;
3.可重用性好;
4.较易开发大型软件产品;
5. 可维护性好。
9.2 面向对象的概念