UML——六大关系整理java
一、定义工具
是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模(百度百科)。spa
二、六种关系3d
这六种关系分别为,继承、实现、关联、聚合、组合、依赖。对象
三、继承(继承是否能够叫泛化?):blog
表示通常与特殊的关系,经过继承,能够把父类的特性或方法拿过来,而它自身能够扩展其它的特性和方法等等。C#用继承
冒号表示继承,java用extend关键字表示继承。接口
例如:猫是动物的一种,即有猫的特性也有动物的共性,Cat:Animal;Cat extend Animal。百度
UML表示以下:扩展
四、实现:
这是一种接口和类之间的关系,类实现接口中的特征和行为。例如:类C实现了接口Interface1
UML表示以下:
五、关联:
一种强依赖关系,关联就是某个对象会长期的持有另外一个对象的引用,而两者的关联每每也是相互的。关联的两个对象
彼此间没有任何强制性的约束,
只要两者赞成,能够随时解除关系或是进行关联,它们在生命期问题上没有任何约定。被关联的对象还能够再被别的对
象关联,因此关联是能够共享的(51cto)。例如:ClassA2关联着ClassB2,自身关联ClassA5
UML表示以下:
六、依赖:
依赖指的是一个类依赖另外一个类的方法或属性,例如:人要写字,就必须借助比的写的功能。
依赖就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是做为一种工具在使用,
而并不持有对它的引用(51CTO)。
UML表示以下:
七、聚合:
聚合是关联的一种形式,表明两个类之间的总体/局部关系。聚合暗示着总体在概念上处于比局
部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。
UML关系图中的聚合是强版本的关联。它暗含着一种所属关系以及生命期关系。被聚合的对象
还能够再被别的对象关联,因此被聚合对象是能够共享的。虽然是共享的,聚合表明的是一种更亲密的关系(51CTO)。
释义:书和纸之间具备着一种强烈的所属关系,书是能够分享的,这正如纸和书里的文字都对这本书有着一样的强烈关联。
UML表示以下:
八、组合:
UML关系图中的组合是关系当中的最强版本,它直接要求包含对象对被包含对象的拥有以及包含对象
与被包含对象生命期的关系。被包含的对象还能够再被别的对象关联,
因此被包含对象是能够共享的,然而毫不存在两个包含对象对同一个被包含对象的共享(51CTO)。
UML表示以下: