• 六大关系整理


    UML——六大关系整理

    1、定义

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

    2、六种关系

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

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

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

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

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

          UML表示如下:

         

    4、实现:

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

        UML表示如下:

        

    5、关联:

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

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

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

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

    UML表示如下:

     

         

    6、依赖:

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

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

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

        UML表示如下:

        

    7、聚合:

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

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

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

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

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

        UML表示如下:

    8、组合:

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

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

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

        UML表示如下:

        

     
     
    分类: UML
    标签: UML
  • 相关阅读:
    Thread的第四天学习
    Thread的第三天学习
    Thread的第二天学习
    Thread的第一天学习
    hibernate的简单学习(第一天)
    【转载】jxl操作excel 字体 背景色 合并单元格 列宽等 .
    MySql学习
    sqlserver 数据库隔离级别,数据库死锁
    高并发操作同一条数据,更新丢失数据问题(重复转账,票超卖,订单扣库存问题)
    T4
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3247120.html
Copyright © 2020-2023  润新知