UML——六大关系整理

时间:2023-08-29 16:45:26

UML——六大关系整理

1、定义

是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模(百度百科)。

2、六种关系

这六种关系分别为,继承、实现、关联、聚合、组合、依赖。

3、继承(继承是否可以叫泛化?):

表示一般与特殊的关系,通过继承,可以把父类的特性或方法拿过来,而它自身可以扩展其它的特性和方法等等。C#用

冒号表示继承,java用extend关键字表示继承。

例如:猫是动物的一种,即有猫的特性也有动物的共性,Cat:Animal;Cat extend Animal。

UML表示如下:

UML——六大关系整理

4、实现:

这是一种接口和类之间的关系,类实现接口中的特征和行为。例如:类C实现了接口Interface1

UML表示如下:

UML——六大关系整理

5、关联:

一种强依赖关系,关联就是某个对象会长期的持有另一个对象的引用,而二者的关联往往也是相互的。关联的两个对象

彼此间没有任何强制性的约束,

只要二者同意,可以随时解除关系或是进行关联,它们在生命期问题上没有任何约定。被关联的对象还可以再被别的对

象关联,所以关联是可以共享的(51cto)。例如:ClassA2关联着ClassB2,自身关联ClassA5

UML表示如下:

UML——六大关系整理

UML——六大关系整理

6、依赖:

依赖指的是一个类依赖另一个类的方法或属性,例如:人要写字,就必须借助比的写的功能。

依赖就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用,

而并不持有对它的引用(51CTO)。

UML表示如下:

UML——六大关系整理

7、聚合:

聚合是关联的一种形式,代表两个类之间的整体/局部关系。聚合暗示着整体在概念上处于比局

部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。

UML关系图中的聚合是强版本的关联。它暗含着一种所属关系以及生命期关系。被聚合的对象

还可以再被别的对象关联,所以被聚合对象是可以共享的。虽然是共享的,聚合代表的是一种更亲密的关系(51CTO)。

释义:书和纸之间具有着一种强烈的所属关系,书是可以分享的,这正如纸和书里的文字都对这本书有着同样的强烈关联。

UML表示如下:

UML——六大关系整理

8、组合:

UML关系图中的组合是关系当中的最强版本,它直接要求包含对象对被包含对象的拥有以及包含对象

与被包含对象生命期的关系。被包含的对象还可以再被别的对象关联,

所以被包含对象是可以共享的,然而绝不存在两个包含对象对同一个被包含对象的共享(51CTO)。

UML表示如下:

UML——六大关系整理