常见UML类图及其关系
1. 类和接口

该矩形框表示一个类,第一层为类的名称,若是抽象类则用斜体表示;第二层是类具有的字段和属性;第三层为类的方法。’+’表示public,’-‘表示private,’#’表示protected

该矩形框表示一个接口,顶端有《interface》显示,第一行为接口名称,第二行为接口方法。
2. 继承关系

用空心三角形+实线来表示。
1 | public class Bird extends Animal { |
3. 实现接口

用空心三角形+虚线来表示。
1 | public class WideGoose implements Fly { |
4. 关联关系
当一个类“知道”,或者说“了解”另一个类时,用关联关系。关联关系用实线箭头表示。

企鹅需要知道气候的变化,需要了解气候规律。
1 | public class Penguin extends Bird { |
5. 聚合关系
聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心的菱形+实线箭头来表示。

1 | public class WideGooseAggregate { |
6. 合成关系
合成是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。合成关系用实心的菱形+实线箭头来表示。

1 | public class Bird { |
7. 依赖关系
依赖关系用虚线箭头表示。

1 | abstract class Animal { |