泛化

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

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

实现

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

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

依赖

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

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

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

关联

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

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

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

聚合

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

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

组合

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

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

uml图六种箭头的含义(泛化、实现、依赖、关联、聚合、组合)相关推荐

  1. 【实用工具】UML图六种箭头的含义

    文章参考资源,安利一波: W3Cschool UML教程 UML各种图总结-精华 uml图六种箭头的含义 UML类图中箭头和线条的含义和用法 各种关系的强弱顺序: 泛化 = 实现 > 组合 &g ...

  2. uml图六种箭头的含义

    在看一些技术博客的时候,经常会见到博客里画上很多uml图.因为经常会被这几种表达关系的箭头搞混,这里我就把常见的6种箭头表达的含义理一下. 泛化 概念:泛化是一种一般与特殊.一般与具体之间关系的描述, ...

  3. UML关系(泛化,实现,依赖,关联(聚合,组合))

    UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3) 图(10种):用例图,类图,对象图,包图, ...

  4. UML图六种箭头含义

    导语 在平时的开发中,难免会遇到画UML图的时候,也就是我们所说的类图,但是UML图中的箭头多种多样,所代表的含义也是各不相同,今天我们就来说说这几种箭头所代表的含义. 1 泛化 概念:泛化表示一个更 ...

  5. 【UML关系(泛化、实现、依赖、关联(聚合,组合))】

    UML关系(泛化,实现,依赖,关联(聚合,组合))

  6. UML六种箭头代表含义

    UML六种箭头代表含义 1. 泛化 1.1. **概念:** 1.2. **表示方法:**用实线空心三角箭头表示. 2. 实现 2.1. **概念:** 2.2. **表示方法:**空心三角形箭头的虚 ...

  7. UML六种箭头的含义

    每次都是懒,然后查到别人的描述.我感觉在我的脑子里印象不深刻.还是要自己写一篇. 不同的箭头,代表着不同类之前的关系. 被箭头指的类都是父类,基类,类A使用类B的类A. 六种如下:(组聚泛实关依)-- ...

  8. UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

    类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什 ...

  9. 转:UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

    转:UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 原文:https://www.cnblogs.com/firstcsharp/p/5327659.html 类与类图 1) 类(Clas ...

最新文章

  1. 计算机软件评测减增值税,软件产品即征即退政策依据之一
  2. 【无线***实战】小试无线安全
  3. 什么是二维数组?二维遍历?Java二维数组制作图片迷宫 使用如鹏游戏引擎制作窗口界面 附带压缩包下载,解压后双击start.bat启动...
  4. 关于优酷开放SDk之setOnVideoIndexUpdateListener
  5. linux怎么删干净mysql,linux怎么干净卸载mysql
  6. varnish与squid比较
  7. 170824、storm 环境搭建
  8. [LeetCode] 125. Valid Palindrome Java
  9. python随机生成4位验证码并判断是否正确_利用Python生成随机4位验证码
  10. 篮球架子 与 足球门
  11. codeup27943 星号实心六边形
  12. html长图转换成pdf,支持把各类文档转换成 HTML5(SVG)接口、长图片、PDF 。word转pdf、word转html5、pdf转网页html5、pdf转图片的接口...
  13. Shell 字符串转数组的三种方式
  14. 数据库 表空间详解以及其使用方法 (Oracle)
  15. 毕业设计-基于深度学习的垃圾邮件过滤系统的设计与实现
  16. STM32F103CBT6和STM32F103ZET6单片机进行程序移植
  17. “笨办法”学Python 3 ——练习 15 阅读文件
  18. 【跟Leon一起刷LeetCode】344. Reverse String
  19. 软件设计模式(观察者模式)——模拟股票价格变动并绘制分时图和K线图
  20. python json文件对比方法

热门文章

  1. php添加表格行列,excel表格怎么插行和列?
  2. 如何把两张图片拼在一起?
  3. 2023最新广西大学计算机电子信息考研复试之计算机网络和软件工程 828数据结构与程序设计上岸冲刺复试宝典(复试版/复试资料)
  4. 【烈日炎炎战后端】Zookeeper(0.5万字)
  5. 如何下载白纸坊街道卫星地图高清版大图
  6. Python调用百度AI接口体验人像动漫化
  7. 2月第4周榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩平台)发布!
  8. pandas:世界各国GDP数据集数据清洗案例
  9. 巴贝奇——现代计算机真正的鼻祖
  10. 2016版excel_EXCEL表格如何换行