UML类图几种关系的总结(收藏)

干货!3分钟掌握UML类图 UML类图,UML中的一种重要图形,是在面向对象语言用中用来表示一个类。 如下图所示(它由两部分组成,类,类之间的关系): 动物UML类图 01 类 类是具有相似结构、行为和关系的一组对象的描述符,是面向对象系统中最重要的构造块。 如下图所示,就表示一个类: 三个格子从上至下分别表示: 类名称(如果是接口,就使用斜体表示) 类的特性(一般是类的字段和属性,可以没有) 类的操作(一般是类的方法或行为) 它们前边的符号有以下几类: “+”表示public “-”表示private 阅读详情

在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

 

1.泛化(Generalization)

【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.

【箭头指向】:带三角箭头的实线,箭头指向父类

2.实现(Realization)

【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现

【箭头指向】:带三角箭头的虚线,箭头指向接口

3.关联(Association)

【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子

关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

【代码体现】:成员变量

【箭头及指向】:带普通箭头的实心线,指向被拥有者

 

上图中,老师与学生是双向关联,老师有多名学生,学生也可能有多名老师。但学生与某课程间的关系为单向关联,一名学生可能要上多门课程,课程是个抽象的东西他不拥有学生。

 

上图为自身关联:

 

4. 聚合(Aggregation)

【聚合关系】:是整体与部分的关系.如车和轮胎是整体和部分的关系.

聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

【代码体现】:成员变量

【箭头及指向】:带空心菱形的实心线,菱形指向整体

 

 

5. 组合(Composition)

【组合关系】:是整体与部分的关系.,没有公司就不存在部门      组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期

【代码体现】:成员变量

【箭头及指向】:带实心菱形的实线,菱形指向整体

 

 

6. 依赖(Dependency)

【依赖关系】:是一种使用的关系,所以要尽量不使用双向的互相依赖。

【代码表现】:局部变量、方法的参数或者对静态方法的调用

【箭头及指向】:带箭头的虚线,指向被使用者

 

 

 

各种关系的强弱顺序:

泛化= 实现> 组合> 聚合> 关联> 依赖

下面这张UML图,比较形象地展示了各种类图关系:

Markdown 类图绘制详解 类图是一种面向对象的建模形式。它是应用系统结构的概念模型,通常与开发时的代码有严格的对应关系。类视图也可以用于数据建模。 阅读详情

相关推荐

淘宝系统 B2C电子商务系统UML建模 范例

淘宝系统 B2C电子商务系统UML建模 范例 B2C电子商务系统UML建模 ——淘宝网系统 目录 一 系统功能需求 二 系统的UML建模 1、系统的用例图 (1)系统用户参与的总的用例图 (2)People的详细用例 (3)会员详细用例图 (4)买家详细用例图 (5)卖家详细用例图 (6)职员详细用例图 2类图 3 系统的顺序图 5活动图 (1)买家购物 (2)卖家开店 (3)卖家发货及商品管理 (4)商品管理活动图 (5)注册活动图 6包图 7构件图 8部署图 一、系

qq_47230378的博客 4万+

收藏|Collection&Map等系列#结构关系图解

收藏|简要介绍 集合是Java中提供的一种容器,可以用来存储多个数据。 ☛Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接实现:它提供更具体的子接口(如 Set 和 Li...

林大侠 575

手把手教你用C#实现TwinCAT 3 ADS通讯(附完整代码示例)

本文详细解析了如何使用C#实现TwinCAT 3 ADS通讯,包括协议核心价值、开发环境配置、变量通信实践及高级应用场景。通过完整代码示例和性能优化技巧,帮助开发者高效实现工业自动化系统中的实时数据交换,特别适合倍福(Beckhoff)平台用户。

weixin_29230901的博客 117

UML类之间的关系(好帖收藏)

http://blog.youkuaiyun.com/zhq56030207/archive/2011/03/17/6256267.aspx

fengguowusheng的博客 109

智能优化电池:基于单片机的电池管理系统

设计简介: 本设计是基于单片机的电池管理系统,主要实现以下功能: 可通过LCD1602显示温度、电压电流值; 可通过按键调整温度、电压和电流的阈值; 用ADC0832将模拟量转换为数字量。 标签:51单片机、LCD1602、ADC0832 效果图: 总体资料: 原理图: 软件设计流程: 系统框图: 本设计以STC89C52单片机为核心控制器,加上其他的模块一起组成电动汽车的电池管理的整个系统,...

专注单片机实战教学,分享单片机学习资料 375

Xilinx HydraMini试玩教程

HydraMini是Xilinx推出的基于Pynq-Z2开发板的自动驾驶开发小车,其有着简单易学、高灵活性、高扩展性、高性能等优良特性,是研究人员和学生进入自动驾驶领域的一个平台。本教程会通过最基础的讲解和步骤带领读者熟悉这个平台的基本开发流程。

qq_25762163的博客 1772

UML类图画法、举例说明、通俗易懂

UML类图画法、举例说明、通俗易懂! 在文档报告设计中经常运用到,一文解读画图难题~赶紧收藏哟!

weixin_19164791635 2万+

计算机模拟爆破过程,基于LSDYNA岩石爆破模拟建模分析

原标题:基于LSDYNA岩石爆破模拟建模分析 Ls Dyna岩石爆破模拟仿真作者:dyna_focus擅长领域:dyna/abaqus/hypermesh一、 数值模型的建立1.1 单元及算法的选择岩石,炸药,空气都采用solid164实体单元。岩石采用常应力实体单元,该种单元属于纯粹的lagrange算法,该种算法单元网格附着在材料上,随着材料的流动而产生单元网格的变形,但是在结构变形巨大时,有...

weixin_29494379的博客 7311

UML类图详解(全网最无敌详解版(自封的))

UML类图是面向对象设计的重要工具,通过展示系统中的类、接口及其关系,帮助我们更好地理解和设计系统。本文详细介绍了类图中的基本元素及其之间的各种关系,希望对你有所帮助。在实际开发中,根据需求选择合适的关系类型,可以大大提高代码的可读性和可维护性。学到了吗?

qq_28791753的博客 3万+

微机原理课程设计-模拟十字路口交通信号灯

一、设计任务描述 1.1设计目的 通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。 1.2 设计要求 控制LED灯,按照十字路口红绿灯的原理亮灭显示: (1) 东西方向车辆放行x秒...

Learning_is_endless的博客 2万+

Hugging Face快速入门(重点讲解模型(Transformers)和数据集部分(Datasets))

1. Hugging Face是什么,提供了哪些内容 2. Hugging Face模型的使用(Transformer类库) 3. Hugging Face数据集的使用(Datasets类库)

iioSnail的博客 8万+

通俗易懂一文入门UML类图(笔记收藏)

平常阅读一些源码或者是设计应用架构时候,类关系错综复杂,这篇文章主要记录UML类图表示以及类关系呈现笔记。 文章目录UML类途中常见的几种关系:如何绘制UML类的表示类的关系表示方式泛化关系实现关系关联关系聚合关系组合关系依赖关系总结 UML类途中常见的几种关系: 泛化(Generalization):继承关系,extend 实现(Realization):实现接口,类与接口的关系,implements 关联(Association):拥有的关系,单项关联(单项箭头 ),双向关联(无箭头),自身

人生百年几今日,今日不为真可惜。 3284

PCL CSF布料模拟算法【2026最新版】

CSF布料模拟地面滤波算法的PCL实现,博客长期更新,本文最近更新时间为:2026年10月26日。

点云侠的博客 3916

UML-类图详解(依赖、关联、聚合、组合、泛化、实现)

文章目录一、UML是什么?二、类图中属性的表示方式三、类图中方法的表示方式四、类图中类关系的表示方式1、依赖(Dependence)2、关联(Association)3、聚合(Aggregation)4、组合(Composition)5、泛化(Generalization)6、实现(Realization)结尾 一、UML是什么? UML,即Unified Modeling Language,翻译的意思是统一建模语言,是一种为面向对象系统的产品进行说明、可视化和编制文档的建模工具,独立于任何程序设计语言,

少说,多做 1万+

vue2 - 详细实现播放AMR格式音频并实现自定义播放器样式,支持amr音频文件在线地址URL播放、调用服务端API接口获取二进制文件流amr形式、用户本地上传amr文件并实现立即播放(详细代码)

vue2,amr,amr文件播放,vue播放amr音频文件以及在线url跨域问题解决,vue使用audio标签播放amr音频,amr跨域解决,amr网页解码播放,文件上传后怎么播放,vue2播放.amr语音文件,api接口形式调用获取的amr如何播放,vue中如何使用audio元素播放AMR格式的文件,进度条,vue前端如何播放AMR格式的音频文件,vue播放语音文件AMR格式,播放amr格式音频AMR录音机,h5原生audio播放amr格式的音频,VUE2使用benz-amr-recorder 实现解码、

✅ 精选推荐文章 7413

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

UML类图中类之间的五种关系

UML图 UML类图 UML图包括哪几种类型 UML关系中哪一个。 强度最弱 UML类图, UML的建模工具 UML图中的各种箭头

在下马农的碎碎念 758

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

UML中类图的介绍与使用

UML(Unified Modeling Language,统一建模语言)中的类图(Class Diagram)是一种静态结构图,它用于展示系统中的类(class)、接口(interface)、协作(collaboration)以及它们之间的静态结构和关系。

码事漫谈 2275

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

UML类图使用介绍

统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。

秃了也弱了 2138

怎么看懂UML中的类图?

点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!前言统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建...

程序猿DD 1616

类的UML表示法及案例展示

类的UML表示法及案例展示

qqrrjj2011的博客 2526

UML类图几种关系的简介

1、简介       在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。 2. 关系 2.1 泛化(Generalization)       【泛化关系】:是一种继承关系,表示一般与特殊的

taozpwater的专栏 724

史上最经典的UML类图各种关系梳理

在UML类图中,常见的有以下几种关系: 泛化(Generalization)、实现(Realization)、关联(Association)、聚合(Aggregation)、组合(Composition)、依赖(Dependency)。 一、 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一

leverli的专栏 3480

类图中各种箭头的意思_不敢这么容易就理解类图六大关系了

UML类图六大关系 UML类图,常见的关系有以下六种:泛化(Generalization):泛化(Generalization)表示的是两个对象之间的继承关系。实现(Realization):实现(Realization)表示接口和类的关系。关联(Assciation):关联(Assciation)描述了某一个对象一直”知道“另外一个对象的存在。聚合(Aggregation):聚合(Aggrega...

weixin_39535349的博客 3019

【设计模式】UML类图

简单介绍了UML是什么,介绍了一下类图的使用方式以及类与类之间关系的几种表示方式

观止study 865

UML类图设计

UML类图设计 分类: 架构设计2012-07-14 09:25 9人阅读 评论(0) 收藏 举报 设计模式(2):UML类图 UML类图   解释UML类图: 1.       首先看“动物”矩形框,它代表一个类。该类图分为三层,第一层显示类的名称,如果是抽象类就要用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法和行为。注意前面

jfkidear的专栏 2016

UML类图(继承、实现、关联、依赖、组合、聚合),你还傻傻分不清吗?

「左耳朵梵高」 总第11期 写在最前面的话 声明:本文部分资料摘自维基百科,还有我多年工作的积累和总结。本文很适合作为一个工具,就当是一本UML说明书,请记得收藏哦,在需要用的时候方便查阅。 什么是UML 维基百科对UML的定义: UML(Unified Modeling Language)是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验.

weixin_45593854的博客 4314
上一篇: 当当网的内部框架开源策略案例分享
下一篇: 如何在一个创业公司做好架构师
sentangle
博客等级 码龄14年 9粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值