类图
1、类图的表示
2、类图的关系
3、类图的构成
4、类图深入讨论
5、类图实例
一、类图的表示
1、形式
2、表示:以一个教师类来举例
同时,类在其属性或操作过多时也可以表示成以下方式
二、类图的关系
关系一:关联
(一)普通关联
1、用于关联的修饰
(1)关联名:用以描述该关系的性质
(2)角色:是关联中靠近它的一端的类对另外端的类呈现的职责。
(3)多重性:说明一个关联的实例中有多少个相互连接的对象
(4)举例
2、分类
(1) 单向关联
(2)双向关联
(3)自身关联
3、说明
(1)两个类之间可以有多种关联
(2)一个类可以和多个类关联
(二) 聚合
空心菱形:代表has-a即持有/拥有的意思,整体和部分的连接是宽松的,可以相互脱离独立存在。
举例:书架和书的关系
(三)组合
实心菱形:代表pare-of 即 *的一部分的意思,整体和部分的连接是强关联
举例:书和页的关系
关系二:依赖
也称逻辑关系,是一种使用关系,箭头指向被依赖事物,说明一个事物规格说明的变化可能影响到使用它的另一个事物,但反之未必。
关系三:泛化
1、 is-a-kind-of,指一个类(子类、子接口)继承另外一个类(称为父类、父接口)的所有结构和行为,在子类中可以增加新的结构和行为,也可以覆写父类的行为。如下图例子 root父类,leaf子类
2、继承分类:
单重继承:一个类只有一个父类
多重继承:有多个
关系四:实现
是类元之间的语义关系,一个类元描述了另一个类元保证实现的契约。如下图例子
三、类图的构成
四、类图深入讨论
1、可见性:Public:+;private:-;protected:# ;package:~
2、范围
每个实例自己拥有自己的属性和方法
静态成员:对一个类的所有实例共享一个成员
3、属性
语法形式
三种可使用的属性
changeable ;addOnly;frozen
4、操作
语法形式
5、抽象类
不能实例化
五、类图实例
机房类图实例