uml图六种箭头的含义

uml图六种箭头的含义在看一些技术博客的时候 经常会见到博客里画上很多 uml 图 因为经常会被这几种表达关系的箭头搞混 这里我就把常见的 6 种箭头表达的含义理一下 泛化概念 泛化是一种一般与特殊 一般与具体之间关系的描述 具体描述建立在一般描述的基础之上 并对其进行了扩展 在 java 中用来表示继承的关系 表示方法 用实线空心三角箭头表示 实现概念 实现是一

在看一些技术博客的时候,经常会见到博客里画上很多uml图。因为经常会被这几种表达关系的箭头搞混,这里我就把常见的6种箭头表达的含义理一下。

泛化

概念:泛化是一种一般与特殊一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在java中用来表示继承的关系。

表示方法:用实线空心三角箭头表示。

uml图六种箭头的含义

实现

概念:实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述

表示方法:空心三角形箭头的虚线,实现类指向接口

uml图六种箭头的含义

依赖

概念:是一种使用的关系,即一个类的实现需要另一个类的协助。

java中,方法参数需要传入另一个类的对象,就表示依赖这个类。

表示方法:虚线箭头,类A指向类B。

uml图六种箭头的含义

关联

概念:表示类与类之间的联接,它使一个类知道另一个类的属性和方法,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的。

java中一个类的全局变量引用了另一个类,就表示关联了这个类

表示方法:实线箭头,类A指向类B

uml图六种箭头的含义

聚合

概念:聚合关联关系的一种特例,是强的关联关系。聚合是整体和个体之间的关系,即has-a的关系,整体与个体可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。程序中聚合和关联关系是一致的,只能从语义级别来区分;

表示方法:尾部为空心菱形的实线箭头(也可以没箭头),类A指向类B

uml图六种箭头的含义

组合

概念:组合也是关联关系的一种特例。组合是一种整体与部分的关系,即contains-a的关系,比聚合更强。部分与整体的生命周期一致,整体的生命周期结束也就意味着部分的生命周期结束,组合关系不能共享。程序中组合和关联关系是一致的,只能从语义级别来区分。

表示方法:尾部为实心菱形的实现箭头(也可以没箭头),类A指向类B

uml图六种箭头的含义




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212242.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午8:29
下一篇 2026年3月18日 下午8:29


相关推荐

  • OpenClaw Windows 一键安装工具(转载网络)

    OpenClaw Windows 一键安装工具(转载网络)

    2026年3月13日
    3
  • println输入和toString方法的重写

    println输入和toString方法的重写对于 Java 中最常用的输出方法 System out println 你真的了解他的内部原理吗 对于各种数组类型的打印你真的了解吗 这篇文章就让我们看看在 println 打印上有那些不为人知的秘密

    2026年3月19日
    2
  • HTML做跳转另一个页面链接,html中如何链接到另一个页面

    HTML做跳转另一个页面链接,html中如何链接到另一个页面如何将一个 html 页面中嵌入另一个 html 页面将一个 html 页面中嵌入另一个 html 页面需要使用到 iframe 标签 iframe 标签用法 scrolling 禁止鼠标滑动 frameborder 嵌套页面边框 leftmargin 左边距 topmargin 上边距扩展资料 嵌入页面的几种方法 一 应用框架技术在页面中嵌入外部页面的 html 中怎么从一个页面跳转到另一个页面弄一个名字为网页跳转的

    2026年3月17日
    2
  • java 贪吃蛇程序

    java 贪吃蛇程序公司的一个同事 关系不错 一起搞了一个 java 的贪吃蛇程序 公司之余的闲弄 java 代码 nbsp nbsp 窗体显示 nbsp nbsp nbsp nbsp class nbsp MyFrame nbsp extends nbsp JFrame nbsp nbsp nbsp nbsp public nbsp MyFrame nbsp nbsp nbsp nbsp setSize width height nbsp nbsp setTitl

    2026年3月18日
    2
  • Linux基础入门(详细版)

    Linux基础入门(详细版)一 Linux 入门概述 1 1 概述 Linux 内核最初只是由芬兰人林纳斯 托瓦兹 LinusTorvald 在赫尔辛基大学上学时出于个人爱好而编写的 Linux 是一套免费使用和自由传播的类 Unix 操作系统 是一个基于 POSIX 和 UNIX 的多用户 多任务 支持多线程和多 CPU 的操作系统 Linux 能运行主要的 UNIX 工具软件 应用程序和网络协议 它支持 32 位和 64 位硬件 Linu

    2026年3月26日
    1
  • 写一手好字:硬笔书法轻松自学指南(知乎周刊 Plus)-读书笔记

    写一手好字:硬笔书法轻松自学指南(知乎周刊 Plus)-读书笔记写一手好字 硬笔书法轻松自学指南 知乎周刊 Plus 知乎编辑团队楷书 认知好字的范本 2017 03 16 黄自元间架结构九十二法 选本好字帖 2017 03 16 先谈书体 前人对练习书法的程序 各有主张 有的认为应由书体起源篆 隶 楷 行 草的演变顺序学习 有的主张先练楷书 再追上篆隶 不过篆隶在今日不会日常使用 所以不打算深入书法的朋友不用考

    2026年3月16日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号