在UML教学视频中,关系有四种,而课本中有五种,其实就是多加了一种,那么下面我一并总结出来。
1.关联关系
通俗点说就是关联关系就是两个对象他们之间的联系和关系。
关联分两种:
(1)单向关联:
单向关联是指只有一个方向的关联,用一个实线箭头表示;也可以称之为导航关联
(2)双向关联
两个方向,对象上都存在的关联叫做 “双向关联” 双向关联是没有箭头。
2.依赖关系
依赖关系就是在描述两个对象或模型元素(类,用例等),其中有一个是独立的,而另一个是不独立的,不独立的一方依赖于独立的那一方。
3.泛化
(何为泛化,泛化就是“继承关系”,子类和父类之间的继承关系)。
(1)普通泛化
就是在泛化关系时,泛化没有被添加约束,我们普通的泛化用一条实线空心箭头组成
(2)受限泛化
泛化关系被加上了约束的条件,说明该泛化关系的使用方法或扩充方法,称之为受限泛化
预定义的约束有四种:多重,不相交,完全和不完全。(都是语义约束)
4.实现关系:
将一种模型元素与另一种的模型元素(如接口)连接起来,其中接口只是行为的说明而不是结构或者实现,真正的实现由前一个模型元素来说明。(是一种类和接口的关系,表示类是接口所有特征和行为的实现)
会用到实现的两种关系:
(1)一种是在接口和实现他们的类或构件之间;
(2)另一种是在用例和实现他们的协作之间
(实现关系一般用一条带有空心箭头的虚线来表示)。
类【Car】实现了接口Interface
5.聚合关系
聚合也称为聚集,是关联的特例。
聚合表示类与类之间的关系是 整体与部分的关系;(就是一个表示整体的模型元素可能是由几个表示部分的模型元素聚合而成)。
(1)共享聚合:在聚集关系中处于部分方的对象可同时参与多个处于整体方对象的构成,那就是共享聚合
(2)符合聚合:如果部分类属于整体类,那么部分类和整体类共存亡,整体存在,部分存在,整体消失,那么部分就会小时。
(如图,运动员可以参加多个运动会)。