UML常用图的几种关系
在UML的 类图 中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency) 1. 泛化( Generalization ) 【泛化关系】:是一种继承关系 , 表示一般与特殊的关系 , 它指定了子类如何特化父类的所有特征和行为 . 例如:老虎是动物的一种, 即有老虎的特性也有动物的共性. 【箭头指向】:带三角箭头的实线,箭头指向父类 2. 实现( Realization ) 【实现关系】:是一种类与接口的关系 , 表示类是接口所有特征和行为的实现 . 【箭头指向】:带三角箭头的虚线,箭头指向接口 3. 关联( Association) 【关联关系】:是一种拥有的关系 , 它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子 关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。 【代码体现】:成员变量 【箭头及指向】:带普通箭头(或实心三角形箭头)的实心线,指向被拥有者 上图中,老师与学生是双向关联,老师有多名学生,学生也可能有多名老师。但学生与某课程间的关系为单向关联,一名学生可能要上多门课程,课程是个抽象的东西他不拥有学生。 上图为自身关联: 4. 聚合(