一、类
shape表示类的名字
attributes类的属性
operations类的方法
二、类的关系
1.关联
(1)普通关联
两个类之间有一定的关系
Works in 关联名
Employee employer 类的角色名
应用于关联的修饰
①名称:用以描述该关系的性质
②角色:当一个类似处于关联的某一端时,该类就在这个关系中扮演了一个特定的角色:角色是关联中靠近它的一端的类对另外端的类呈现的职责
③多重性:关联角色的多重性是说明一个关联的实例中有多少个相互连接的对象
(2)聚合(空心菱形)
(3)组合(实心菱形)
组合关系中节点不能脱离列表而存在
2.依赖
依赖是一种使用关系。他说明一个事物规格说明的变化可能影响到使用它的另一个事物。但反之未必
3.泛化
泛化是描述类与类之间的继承关系
泛化关系
将自行车进行细化
继承分为两种
单重继承:一个子类有且只有一个父类
多重继承:一个类有两个或两个以上的父类
将交通工具细分
4.实现
实现是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约
实例画图
老师、学生与CPerson也是继承关系
学生与课程之间也可以画成依赖关系,但是不好,因为在UML中依赖关系是最弱的,不能够准确的表达出来这两给类的关系,应该使用关联关系
课程管理和课程之间是整体和部分关系,课程管理包含多个课程,所以用聚合关系
例:机房收费系统类图
![](https://i-blog.csdnimg.cn/blog_migrate/89f46c72a0af5f98192fd776c226ce93.png)