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. 尾部为实心菱形的实线箭头(也可以没箭头)
含义:组合
组合关系与聚合关系间的最大不同在于:这里的“部分”脱离了“整体”便不复存在。比如下图
热门推荐
营养好喝的早餐饮品分享 适合早餐喝的十种健康饮品
10张超级简单的三层豪华生日蛋糕要如何画卡通涂色图纸!
海参蒸几分钟最佳时间
股市和经济基本面关系大不大?
亲属去世后银行账户如何处理?一文详解继承流程与法律规定
元宇宙概念是什么意思?
《史记》中的项羽:一代霸王的辉煌与悲歌
保定:激发数字“牵引力” 打造全国数字化转型标杆城市
如何使用SQL CREATE TABLE创建一个表
未成年人游戏充值退款诉讼指南:如何撰写民事诉讼状
古代所说的东夷、南蛮、西戎、北狄指什么?他们都是谁?
居民一句话带来一座图书馆,雨花这个社区让人慕了!
合租合同退税的相关政策及申请流程
隋文帝杨坚:不平凡的一生!
先天性颈部血管瘤怎么诊断
五险一金的工作有哪些:以为例的法律分析
儿童湿疹如何用药?
接地电阻为什么一般不大于4Ω?
主板超频有什么危害
欧洲央行降息:经济形势与通胀前景分析
血糖16点多严重吗
具身智能:当AI拥有“身体”,世界将会怎样?
数据库关系运算理论:关系数据操作与关系完整性概念解析
离婚官司不涉及财产一般律师费多少
断食不是挨饿,有些顽疾可能就自动离你而去
一文掌握电伴热系统检查方法
公费师范生的报考指南:如何成功进入公费师范生行列
英语作文写作:灵活运用句型,提升文章表现力
卷积神经网络(CNN)基础知识详解
Excel工作表中插入图片的四种方法详解