UML——六大关系整理

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表示以下:

   

相关文章
相关标签/搜索