UML类图中箭头的含义
创作时间:
作者:
@小白创作中心
UML类图中箭头的含义
引用
1
来源
1.
https://www.baojieearth.cn/post/28
UML类图是面向对象设计和软件工程中的重要工具,用于描述类之间的关系。本文将详细介绍UML类图中各种箭头的含义,帮助读者更好地理解和应用UML类图。
1. 实线空心三角箭头
含义:泛化 = 继承
泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。
2. 虚线空心三角箭头
含义:实现
实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述。
3. 实线箭头
含义:关联
表示类与类之间的联接,它使一个类知道另一个类的属性和方法,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的。
在Java中,一个类的全局变量引用了另一个类,就表示关联了这个类,A类的属性引用了B类。
4. 虚线箭头
含义:依赖
这是一种使用的关系,即一个类的实现需要另一个类的协助。
在Java中,方法参数需要传入另一个类的对象,就表示依赖这个类。如图中所示A类中的方法参数需要传入B类的对象。
5. 尾部为空心菱形的实线箭头(也可以没箭头)
含义:聚合
上图中的Car类与Engine类就是聚合关系(Car类中包含一个Engine类型的成员变量)。由上图我们可以看到,UML中聚合关系用带空心菱形和箭头的直线表示。聚合关系强调是“整体”包含“部分”,但是“部分”可以脱离“整体”而单独存在。比如上图中汽车包含了发动机,而发动机脱离了汽车也能够单独存在。
6. 尾部为实心菱形的实线箭头(也可以没箭头)
含义:组合
组合关系与聚合关系间的最大不同在于:这里的“部分”脱离了“整体”便不复存在。比如下图
热门推荐
合肥新站高新区:向“新”而行 加速迈向“智造”新一站
灵活人员如何选择适合自己的医保方案
如何修复Windows桌面图标不断自动重排的问题?
一张图看懂中国式饭局:不同场合的座位安排全攻略
麻雀在生态系统中的角色与保护策略探讨
北京冬季观什么鸟?
春天春游照片,试试这么拍,10个方法拍出自然美
一文讲透发电机的构造!
不熬夜黑眼圈能恢复好吗
告别“哪吒同款”,收好这份黑眼圈逆袭指南
如何进行装修项目的风险管理?这种管理有哪些要点?
九蒸九晒芝麻丸的功效与制作方法详解
摩旅或自驾游人不二之选:最经典的川藏线318简要攻略(附音频)
通俗易懂的股票书,股票入门书单
如何写重点项目标题文案
颈椎病康复治疗方案
僵硬、怕冷、疼、无法举高...警惕“冻结肩”来袭!(内附康复训练方法)
悲剧的诞生:尼采对艺术与美学的全新诠释
八部金刚功排病反应及应对策略详解
汗蒸对荨麻疹有好处吗
冬虫夏草能人工种植吗?
英语日期格式:美国 vs. 英国,哪种写法才是正确的?
如何评估市场中的机会与挑战?这些机会与挑战如何影响投资策略?
以太坊的价格波动因素是什么?这种波动如何影响投资者的决策?
五行蔬菜汤的功效与制作方法详解
如何把本地文件上传至服务器web
金昌市金川区:“村居融合”改革解锁基层治理“新路径”
银行贷款买房年龄限制及注意事项
嘴上长泡怎么快速消除
解析新型诈骗案例,守护信息财产安全