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. 尾部为实心菱形的实线箭头(也可以没箭头)
含义:组合
组合关系与聚合关系间的最大不同在于:这里的“部分”脱离了“整体”便不复存在。比如下图
热门推荐
天竺寺八月十五日夜桂子
李渊的儿子们:唐朝开国皇帝的家族探秘
涂了防晒到底要不要卸妆?一种类型必须卸
学会自省与反思主题班会
有贷款的房子卖了可以拿到全款吗
2024 年长租公寓十大创新,重塑居住新时代
二手房交易中,如何合理安排尾款支付?有哪些关键步骤和注意事项?
CMD 如何读取SQL数据库
情感宣泄,瑜伽呼吸法
怎么快速删除excel中的图片
皮肤黄的女生适合什么颜色的衣服
用无可救药的乐观主义,敬永远的精神偶像
肢体的绣感:这部意大利电影如何通过身体语言展现情感的细腻与深刻
如何快速长出眉毛
云南昆明筇竹寺:千年古刹里的佛教艺术瑰宝
如何锻炼自己的胆量和魄力
再这样下去,新疆就成鱼米之乡了!沙漠何德何能养活千万人?
人免疫球蛋白,并非所有人都适用!
走水野钓采用什么钓法最好?走水在这些钓点垂钓,渔获量翻番
中国村庄地名分析
姜汤什么时候喝最好?全面解析饮用时间与注意事项
公交车人挤人不罚,为啥私家车多个婴儿要扣6分?交警说出原因
敏感肌肤泛红怎么办?5个实用改善方法
泸州大贰:传统娱乐与理性对待,民俗文化也有度
惊!玩手机竟致2300度近视,这些伤眼习惯,你中招了没?快自查!
ALD文献综述:新能源领域的关键技术与应用前景
8公里"钉子阵"!高速路被撒千枚螺丝钉,40辆车中招......
内蒙古呼伦贝尔大草原旅游攻略:感受自然与民族风情的完美融合
家庭餐馆:城市里的温馨之家
60句少女感爆棚的诗词,可爱到爆炸,令人怦然心动!