UML中描述实例、对象、类之间的关系包括以下几种:依赖(dependency)、关联(association)、聚合(aggregation)、组合(composition)、泛化(generalization)和实现(realization)。
对于类图中的实体对象,表示方式如下。
-
类(class)
表达方式为三层的矩形方框。 1、第一层表示为类的名称,抽象类则名称使用斜体; 2、第二层表示为类中的字段和属性; 3、第三层表示为类的方法。 PS:二层三层中前面符号有不同含义,`+`表示public,`-`表示private,`#`表示protected,`~`表示package。 -
接口(interface)
表达方式为两层矩形框,顶端有<<interface>>标识 1、首行是接口名称; 2、次行是接口方法;
类之间的六种关系分别由不同的符号组合描述,指出的线表示该类会调用了哪些类:
- 虚线+箭头=依赖
- 实线+箭头=关联
- 虚线+空心箭头=实现
- 实线+空心箭头=泛化
- 实线+空心菱形=聚合
- 实线+实心菱形=组合