叨叨游戏网
您的当前位置:首页类图

类图

来源:叨叨游戏网
1.1类图

1.1.1 概述

类图(Class Diagram)是一种描述系统静态结构的最常见的UML图,它描述了类元的内部结构,以及类元与类元之间的关系。一个典型的类图如图1-1所示:

图1-1 类图

1.1.2 基本表示符号

类图的基本元素有:类、包、注释体和关系。

类(Class)

类是对一组对象的数据结构以及行为的描述。在UML中,类表示为一个矩形,一般包括名称,属性和方法。图1-2描述了一个Window类:

图1-2. 类

上海交通大学软件学院 饶若楠, “面向对象分析与设计”课程资料 ,请勿外传

包(Package)

包是一种分组机制,用来表示一组类的集合。包与构件不同,构件是运行阶段的内容,而包仅仅是概念层次上的。在UML中,包用类似于文件夹的图形表示,一般仅显示包的名字,有时也会显示包的内容。包的图形如图1-3所示:

图1-3. 包

注释体(Annotational Things)

注释体是UML模型中用来进行说明部分。在UML中,注释体用一个右上角是折角的矩形表示,矩形内部可以带有相关文字说明,如图1-4所示:

图1-4. 注释体

1.1.3 UML中的关系(Relations)

在UML中有四种关系:1) 依赖;2) 关联;3)泛化;4) 实现。

依赖(Dependency)是两个元素之间的关系,其中一个元素的变化会影响另一个元素。在UML中,依赖用一条虚线表示,可以有方向,有时还带有一个用于说明的标签,如图1-5所示:

图1-5. 依赖

关联(Association)是两个或多个特定类元之间的关系,它描述了这些类元实例间的连接。在UML中,关联用一条实线来表示,可以有方向,有时还带有一个标记,通常还有诸如多重性和端名这样的修饰,如图1-6所示:

图1-6. 关联

关联有聚合和组合之分。聚合(aggregation)表示一种“弱”拥有关系,体现的是:“A对象可以包含B对象,但B对象不是A对象的一部分”,在UML中,聚合用空心的菱形+实线来表示,如图1-7所示:

图1-7. 聚合

上海交通大学软件学院 饶若楠, “面向对象分析与设计”课程资料 ,请勿外传

组合(composition)表示一种“强”拥有关系,体现的是严格的部分和整体的关系,部分与整体的生命周期一样,组合用实心的菱形+实线来表示,如图1-8所示:

图1-8. 组合

泛化(Generalization)是用于表示一个较普通的元素和一个较特殊的元素之间的类元关系,其中较特殊的元素完整地包含了较普通的元素并带有更多的信息。在UML中,泛化关系以一条带有空心箭头的实线表示,箭头指向父元素,如图1-9所示:

图1-9. 泛化

实现(Realization)用于表示接口规格说明和它的实现元素之间的关系,它表示的是,不继承结构而只继承行为。在UML中,实现用一条带有空心箭头的虚线表示,如图10所示:

图1-10. 实现

1.1.4 应用举例

图1-11描述了一个公司相关的类图。

图1-11. 类图示例

上海交通大学软件学院 饶若楠, “面向对象分析与设计”课程资料 ,请勿外传

因篇幅问题不能全部显示,请点此查看更多更全内容