阅读UML图最常见到的类与类之间的关系有如下几种:
1、依赖关系
依赖关系是指一个类在计算时,应用了“另一个类”类型的参数,这种关系是偶然、临时、弱的。
UML类图中,依赖关系用带单箭头的虚线表示,即A类---------->B类,表示A类中的某个方法,引用了B类类型的值作为参数,但是B类的变化会影响到A类
2、关联关系:包含单向关联关系、双向关联关系、自关联关系
是类之前最常见的一种关系,是一种结构化的关系,表示两个类的对象之间存在某种联系,是一种长期的联系,比如老师-学生,司机-车等。二者的地位一般是平等的。
(1)单向关联关系(has a 关系)
UML类图中用单箭头表示, A类——>B类 ,A类的field中包含有B类类型的数据,
(2)双向关联关系
UML类图中用直线表示,A类——B类,横线上可以标明该类将向对方类发出的动作。
(3)自关联
UML类图中用一条指向自身的单箭头表示,A类——>B类。
3、聚合关系
UML类图中用一条一端为空心菱形,另一端为单箭头的直线表示。
聚合关系强调比较松散的“部分-整体”关系,部分可以独立于整体而单独存在,部分的生命周期与整体的生命周期是独立的。
4、组合关系
在UML类图中用一端为实心菱形,一端为箭头的直线表示。
组合关系是一种严格的“部分-整体”关系,部分和整体具有相同的生命周期,部分依赖于整体而存在,不能单独存在,组合关系也可看作一种“强聚合”关系。
5、继承关系
UML类图中,继承关系用带空心的三角箭头的直线表示,空心三角箭头指向父类
6、接口实现关系
UML类图中,接口的实现关系用带空心三角箭头的虚线表示,空心三角箭头指向被实现的接口