矩形框 代表一个Class类
类图分三层
第一层表示 类的名称,如果是抽象类,就用斜体表示
第二层表示 类的特性,通常是属性或者字段
第三层表示类的操作, 通常是方法或者行为
+ 表示 public
- 表示 private
# 表示 protected
接口图
接口的顶端 有 <
第一行是接口名称
第二行是接口方法
类与类的关系
继承关系
用空心三角形+实线来表示
类和接口的关系
实现关系
实现接口用空心三角形+虚线表示
企鹅与气候
企鹅需要知道气候才能生存
企鹅类和气候类之间是 关联关系
关联关系用实线箭头来表示
大雁与雁群这两个类
每只大雁都属于一个雁群,一个雁群可以有多只大雁
大雁和雁群之间满足 聚合关系
聚合表示一种弱的 拥有 关系
体现的是 A对象可以包含 B对象, 但B对象不是A对象的一部分
聚合关系用空心的菱形+实线箭头来表示
合成是一种强的拥有关系,体现了严格的部分和整体的关系
部分和整体的生命周期一样
在这里鸟和其翅膀就是合成(组合)关系
它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的
合成关系用实心的菱形+实线箭头来表示
合成关系的连线两端还有一个数字 1 和 数字 2
这被称为基数。
表明这一段的类可以有及格实例
很显然,一只鸟应该有两只翅膀
如果一个类可能有无数个实例,就用 n 来表示。
(关联关系 聚合关系也可以有基数的)
依赖关系
动物依赖于氧气和水,才能生存下去
所以
动物 和 氧气 水 之间 是 依赖关系
用虚线箭头来表示