类图与接口图的表示
类图
- 第1层是类名,若是抽象类则使用斜体。
- 第2层是属性,+表示public,-表示private,#表示protected。
- 第3层是类的方法
接口图
- 第1层是接口名,并且上有
<<interface>>标识。 - 第2层是接口中约定的方法。
棒棒糖表示法
类与类、类与接口之间的关系
1.泛化关系(Generalization)
表示方式
实线 + 空心三角形
关系描述
类的继承结构在UML中被描述为泛化与实现2种方式。
继承关系为is-a关系。
2.实现关系(Realize)
表示方式
虚线 + 空心三角形
关系描述
3.依赖关系(Dependency)
表示方式
虚线箭头
关系描述
描述了use a的关系。
4.关联关系(Association)
表示方式
实线箭头
5.聚合关系(Aggregation)
表示方式
空心菱形 + 实线箭头
关系描述
描述了has a的关系,是一种较强的关联关系,强调整体与部分的关系。
6.组合关系(Composition)
表示方式
实心菱形 + 实线箭头 在实线的两端标上数字,图片上的数字表示1对2的关系,1个人有2个臂膀。
关系描述
描述了contains a的关系,是一种更强的关联关系。