UML类图几种关系的总结(图文并茂、案例详解)
1、泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:马是动物的一种,即有马的特性也有动物的共性。【箭头指向】:带三角箭头的实线,箭头指向父类

3、关联(Association)【关联关系嘉滤淀驺】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。【代码体现】:成员变量【箭头及指向】:单向关联为带普通箭头的实心线,箭头指向被拥有者,如下图图中,老师与学生是双向关联,老师有多名学生,学生也可能有多名老师。但学生与某课程间的关系为单向关联,一名学生可能要上多门课程,课程是个抽象的东西他不拥有学生。

5、组合(Composition)【组合关系】:是整体与部分的关系,但部分不能离开整体而单独存在。如线段和点是整体和部分的关系,迨藻悃顼没有点就不存在线段。组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。【代码体现】:成员变量【箭头及指向】:带实心菱形的实线,菱形指向整体

7、各种关系的强弱顺序:泛化=实现>组合>聚合>关联>依赖下面这张UML图,比较形象地展示了各种类图关系:

8、如有不完善之处,希望大家多多补充,让我们的学习互助起来。让我们的经验分享起来
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:42
阅读量:41
阅读量:74
阅读量:70
阅读量:30