1、关联关系
关联关系包含单向关联、双向关联以及自关联。例如有两个类A和B,单向关联指的是只能由A关联B或B关联A;双向关联指A既可以关联B,B也可以关联A;自关联是指自己关联自己,如A关联A。在用类图表示时,关联关系用一个带实线的箭头表示,箭头指示的方向为被关联的类。
2、聚合关系
聚合关系描述的是两个类整体与部分的关系,但是各个部分在主体不存在的情况下也可以单独存在。例如图书馆与书籍之间的关系,图书馆不存在了图书依然可以存在。在用类图表示时,整体一方用一个空心的菱形表示,中间用一个带实线的箭头指向部分类。
3、组合关系
组合关系描述的是两个类整体与部分的强关联关系。部分不能脱离主体而存在。例如汽车是由各个部件构成的,汽车不存在了,各个部件也就不存在了。在用类图表示时,整体一方用一个实心的菱形表示,中间用一个带实线的箭头指向部分类。
4、依赖关系
依赖关系描述的是两个类的临时性关系,通常是通过方法的参数、局部变量或者静态类的调用产生关联。在用类图表示时,用一个带虚线的箭头指向被引用的一方。
5、继承关系
继承关系描述的是两个类之间的父子关系。在用类图表示时,子类用一个带实线的空心箭头指向父类。
6、实现关系
实现关系描述的是接口与实现类的之间的关联关系。在用类图表示时,子类用一个带虚线的空心箭头指向父接口。