类
- 用矩形框表示,共分三层
- 第一层:显示类的名称,抽象类,则用斜体显示
- 第二层:类的特性,通常是字段和属性
- 第三层:类的操作,通常是方法或属性
- 注意前面的符号,‘+’ 表示Public,‘-’表示private,‘#’表示protected
接口
矩形表示法:
-
第一行是接口名称,顶端有<<interface>>显示
-
第二行是接口方法
棒棒糖表示法:
-
圆圈旁为接口名称
-
接口方法在实现类中出现
类与类之间的关系
继承
继承关系用空心三角形+实线表示
关联
当一个类“知道”另一个类时,可以用关联,关联关系用实线箭头表示
聚合
表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心的菱形+实线箭头来表示
合成(组合)
是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。在这里鸟和其翅膀就是合成关系,因为它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的。合成关系用实心的菱形+实线箭头来表示,另外合成关系的连线两端还有一个数字“1”和数字“2”,这被称为基数。表明这一端的类可以有几个实例。鸟应该有两只翅膀
依赖
动物依赖氧气和水,它们之间是依赖关系,用虚线箭头来表示
类与接口之间的关系
实现接口用空心三角形+虚线