首页 > 其他分享 >关于类图中的箭头含义

关于类图中的箭头含义

时间:2023-12-07 10:24:13浏览次数:29  
标签:关系 表示 聚合 子类 含义 类图 箭头 所示

UML类图中各箭头表示总结
1、泛化
2、实现
3、依赖
4、关联
5、聚合
6、组合

在UML类图中,箭头关系是用来表示类之间的关系的。箭头关系的种类有以下几种:
1、泛化
泛化:表示类之间的继承关系。箭头从子类指向父类。
箭头:实线空心三角箭头
如下图所示,Person为父类,Student和Professor为子类

 


2、实现
实现: 表示类之间的实现关系。箭头从子类指向接口,表示子类实现了接口的所有方法。
箭头: 虚线空心三角箭
如下图所示:

 


3、依赖
依赖: 表示类之间的依赖关系。 通常指的是某个类中的方法的参数使用另一个类的对象。箭头从使用类到被用类,表示一个类需要另一个类来完成它的相关任务。
箭头: 虚线箭头
如下图所示;

 

4、关联
关联: 表示类之间的关联关系。箭头表示类之间的一种连接关系。
箭头: 实线箭头
如下图所示:

 


5、聚合
描述的是整体和部分的关系,整体生命周期结束并不代表部分声明周期的结束。

聚合: 表示类之间的聚合关系。箭头从聚合类指向被聚合类,表示一个类包含另一个类的对象。
箭头: 空心菱形实线箭头,菱形指向被聚合类,箭头指向聚合类
如下图所示:

 

6、组合
整体和部分的关系,整体生命周期结束,部分的声明周期也结束。比如一只毛毛虫死了,毛毛虫的腿部分也是死的。

**组合:**表示类之间的组合关系。箭头从组合类指向被组合类,表示一个类包含另一个类的对象,同时控制对象的生命周期。
箭头: 实心菱形实线箭头
如下图所示:

 

————————————————
版权声明:本文为CSDN博主「魚迹」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45915647/article/details/133973844

标签:关系,表示,聚合,子类,含义,类图,箭头,所示
From: https://www.cnblogs.com/LiuLyuancn/p/17881112.html

相关文章

  • uml类图
    泛化概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在java中用来表示继承的关系。表示方法:用实线空心三角箭头表示。  实现概念:实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类......
  • Django开发中csrf 的作用和含义以及用法
    在Django中,CSRF指的是跨站请求伪造(Cross-SiteRequestForgery)。这是一种网络入侵方法,入侵者诱使已认证的用户在他们不知情的情况下发送伪造的请求,比如在用户登录某个受信任网站后,在另一个标签页中访问恶意网站,恶意网站上的脚本可以发送请求到受信任网站,而这个请求会携带用户的......
  • es6 类中的箭头函数和普通函数
    在ES6(ECMAScript2015)中,引入了箭头函数(ArrowFunctions)这一新特性。箭头函数与普通函数相比,主要有以下区别:语法:普通函数使用function关键字进行定义,例如:functionmyFunction(){/*code*/}。箭头函数则使用箭头语法进行定义,例如:(()=>{/*code*/})或(param1,param2)......
  • 类图
    classDiagramclassStudent{-studentId:String-name:String-birthDate:Date-gender:String-className:Class+displayInfo():void}classCourse{-courseId:String-courseName:String-teacher:Teac......
  • Linux脚本中($0、$?、$*、$@、$#、$$、$!)这些符号的含义及用法
    $0:就是该bash文件名,个位数的,可直接使用数字,但两位数以上,则必须使用{}符号来括住,如${10}.$?:是上一指令的返回值,成功是0,不成功是1。一般来说,UNIX(linux)系统的进程以执行系统调用exit()来结束的。这个回传值就是status值。回传给父进程,用来检查子进程的执行状态。一般指令程序......
  • SAP ABAP 系统里的事务码 SMICM keep Alive 参数的含义和配置
    在SAPABAP系统中,事务码SMICM(SystemManagementInterfaceforCommunicationManagement)是一个用于管理通信的工具,通过它可以监视和配置与SAP系统相关的通信参数。SMICM提供了对SAP实例通信管理的集中控制,用户可以通过该事务码查看和配置多个通信参数,确保系统的正常运行。在SMIC......
  • 常用【描述性统计指标】含义(by python)
    统计学有时候会被误解,好像必须有大量的样本数据,才能使统计结果有意义。这会让我们觉得统计学离我们的日常生活很遥远。其实,如果数据的准确度高的话,少量的样本数据同样能反映出真实的情况。比如,很多国家选举时不断做的民意调查,一般做到有效样本1600多份就够了,不管你是几千万人的小......
  • MySQL 连接字符串中加入 nullCatalogMeansCurrent = true 的含义
    nullCatalogMeansCurrent的含义:nullCatalogMeansCurrent=true#在指定的数据库中查找需要的表nullCatalogMeansCurrent=false#在服务器全部数据库中查找需要的表不同MySQL驱动nullCatalogMeansCurrent默认情况:从mysql-connector-java5.x版本起,nullCatal......
  • UG\NX二次开发 显示临时箭头 UF_DISP_conehead
    简介:   UG\NX二次开发显示临时箭头UF_DISP_conehead代码:voiddisplayConehead(doubledOrigin[3],doubledVec[3]){UF_DISP_conehead(UF_DISP_ALL_ACTIVE_VIEWS,dOrigin,dVec,0);}效果:    ......
  • Altium Designer中的各个mechanical层含义
    Mechanical Layer指代机械层,强调“机械”即代表其不具备电气属性,可以放心地用于勾画外形、勾画机械尺寸、放置文本等等工作,而不必担心对板子的电气特性造成破坏具体可以划分为:Mech1:机械一层多用来勾画线路板的边框,以及内部较大的镂空或者异型镗孔。同原keepout层功能一致,在AD17......