• UML之类图,继承,实现,聚合,组合


    前言

    在uml类图中,类之间关系有如下:
    泛化(Generalization)
    实现(Realization)
    关联(Association)
    聚合(Aggregation)
    组合(Composition)
    依赖(Dependency)

    1、泛化(Generalization)

        泛化是继承关系的一种,子类继承父类的所有行为和属性,子类可以新增新的功能或者重写父类功能。
        uml中使用带空心三角箭头的实线标示
        【箭头指向】:箭头指向父类
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    2、实现(Realization)

        实现是接口和类的关系,是指类实现了接口中定义的接口,uml中用带空心三角箭头的虚线
    
        【箭头指向】:箭头指向接口类
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    3、关联(Association)

        在建模过程中必然存在类之间的联系,使类可以感知其他类的行为和属性,关联分为双向和单向关联.
    
    • 1

    单向关联

        对于一个单向关联来说也是两个类是相关的,但是只有一个类知道这种联系的存在
     【箭头指向】:箭头指向被关联的类
    
    • 1
    • 2

    在这里插入图片描述

    双向关联(标准)

        对于双向关联来说被关联的两个类可以感知对方的存在
      【箭头指向】:双向关联,无箭头
    
    • 1
    • 2

    在这里插入图片描述

    4、聚合(Aggregation)

        聚合是关联关系的一种,聚合主要描述整体与部分直接的关系。需求陈述中常使用“包含”、“组成”、“分为…部分”等字句。除了基本(一般)聚集之外,还有共享聚集和组合聚集。
    
     在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在
    
    • 1
    • 2
    • 3

    【箭头指向】: 在UML中,聚合关系用带 空心菱形 的直线表示
    在这里插入图片描述

    5、组合(Composition)

        组合聚合是聚合的一种特殊情况,成员对象与整体对象之间具有同生共死的关系,UML中使用一条从整体类到部分类的实线,并在整体类的关联末端画一个实心棱形标识 
    
    • 1

    在这里插入图片描述

    6、依赖(Dependency)

        依赖即一个类的实现需要其他类的协助,通常代码表现为方法参数,局部变量,静态方法调用,util类调用,uml中使用一条箭头的虚线,从依赖方指向被依赖的类
        ![在这里插入图片描述](https://img-blog.csdnimg.cn/ec41ec2d3ce54c1ea63d41ba67fb2848.png)
    
    • 1
    • 2
  • 相关阅读:
    自学Python第二十二天- Django框架(三) Admin后台、生成前端代码、cookie/session/token、AJAX、文件上传、多APP开发
    mybatis-plus分页
    GeoJSON转STL:地形3D打印
    Flutter-实现头像叠加动画效果
    如何在Linux中使用read命令读取用户输入?——read命令实战
    关于mpy电压采集模块的那些事儿(ads1256 ads8688 ad7606)
    salesforce零基础学习(一百一十八)Restrict Rule
    基于SSM框架的大学生自主学习网站的设计与开发/在线学习系统
    ES5.6.4安装elasticdump实现备份
    今天步行数7000多
  • 原文地址:https://blog.csdn.net/hl_java/article/details/126294562