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