Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【UML建模】(3) UML建模之类图

【UML建模】(3) UML建模之类图

作者头像
码农飞哥
发布于 2022-03-31 12:10:49
发布于 2022-03-31 12:10:49
1.7K0
举报
文章被收录于专栏:好好学习好好学习

类图的介绍

类图是显示一组类、接口以及它们之间关系的图。

类图包含的元素

  1. 基本元素:类(Class), 接口(interface)
  2. 元素之间的关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。

类(Class)

类是一组拥有相同的属性、操作、方法、关系和行为的对象地描述符。

在UML中,类表达成一个有三个分隔区的矩形。其中顶端显示类名,中间显示类的属性,尾端显示类的操作。

参数列表:是一些按照顺序排列的属性定义了操作的输入。例如:oper(arg1:int, arg2:double=3.2)

在这里插入图片描述

接口(interface)

接口代表了一份契约,实现该接口的类元必须履行它,在UML中接口由一个带名称的小圆圈表示;也可以表示为带有<>构造型的类。

在这里插入图片描述

泛化关系(Generalization)

泛化是继承关系的一种,子类继承父类的所有行为和属性,子类可以新增新的功能,uml中使用带空心三角箭头的实线标示,由子类指向父类。

在这里插入图片描述

关联关系(Association)

使类可以感知到其他类的行为和属性,关联分为双向关联和单向关联,如下:企鹅类和气候类是关联关系,是属于同一层次的对象。

在这里插入图片描述

聚合关系(Aggregation)

聚合是关联关系的一种,聚合主要描述整体与部分直接的关系,聚合有分为基本聚合和组合聚合,

  1. 基本聚合:对应基本聚合来说部分类的生命周期独立于 整体类 的生命周期,uml中使用一条从整体类到部分类的实线,并在整体类的关联末端画一个未填充棱形标示:

在这里插入图片描述

一个汽车有4个轮子组成,轮子的生命周期不依赖与车的,因为车轮可以独立于车独立存在。

  1. 组合聚合:组合聚合是聚合的一种情况,不同在于部分类的生命周期依赖整体类,uml中使用一条从整体类到部分类的实线,并在整体类的关联末端画一个填充棱形标示:

在这里插入图片描述 一个公司有至少一个部门组成,部门要依赖于公司的存在而存在,不会存在一个部门而它不属于某一个公司。

关联和聚合的区别

关联关系所涉及的两个对象是处于同一个层次上的。比如人和自行车就是一种关联关系,而不是聚合关系,因为人不是由自行车组成的。 聚合关系涉及的两个对象处于不平等的层次上,一个代表整体,一个代表部分。比如:电脑和它的显示器、键盘、主板以及内存就是聚集关系,因为主板是电脑的组成部分。 组合关系:代表整体的对象负责部分对象的生命周期。公司不存在了,部门也没有意义了。再比如:人和五脏六腑,和四肢的关系

实现关系(Realization)

实现是接口和类的关系,指类实现接口中定义的方法。uml中用带空心三角箭头的虚线,箭头指向接口类

在这里插入图片描述

依赖关系(Dependency)

即一个类的实现需要其他类的协助,代码表现为方法参数,局部变量,静态方法,uml中使用一条箭头的虚线,从依赖方指向被依赖的类。

在这里插入图片描述

综合例子

在这里插入图片描述 1、企鹅与气候是关联关系 2、鸭与唐老鸭是继承关系 3、大雁与飞翔是实现的关系 4、雁群与大雁是聚合关系 5、动物与氧气,水是依赖关系 6、鸟与翅膀是组成关系

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农飞哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
UML建模(类图)
类图是面向对象系统建模中重要的图,是定义其它图的基础。类图主要是用来展现软件系统中的类、接口以及它们之间的静态结构。
加多
2018/09/06
1K0
UML建模(类图)
UML类图及类图的几种常见关系
1、类的表示 类通常由三部分组成,即:类名、属性、方法。UML表示类图如图所示: 2、接口的表示 在UML中,接口使用一个带有名称的小圆圈来进行表示: 但有的地方在类名前加上“<<Interface>
陈树义
2018/04/13
2K0
UML类图及类图的几种常见关系
UML类图UML类图1.类图基础属性2.类与类之间关系
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
且行且珍惜_iOS
2021/09/07
1.8K0
UML 类图简介
UML分为模型和图形两大类。区分UML模型和UML图是非常重要的,UML图(包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图)是模型中信息的图表表达形式,但是UML模型独立于UML图存在。
为为为什么
2022/08/06
8600
UML 类图简介
UML_03_类图
类图是UML结构图,在类和接口的层次上显示设计系统的结构,显示它们的特性、约束和关系等,是定义其它图的基础。
shirayner
2019/05/07
4080
UML_03_类图
从零开始单排学设计模式「UML类图」定级赛
本篇是设计模式系列的开篇,虽然之前也写过相应的文章,但是因为种种原因后来断掉了,而且发现之前写的内容也很渣,不够系统。
良月柒
2019/03/20
6610
从零开始单排学设计模式「UML类图」定级赛
UML类图快速上手
那个加号,“+”代表public,“-”代表private,“#”代表protect。
看、未来
2020/08/26
1.1K0
UML类图快速上手
UML类图总结
UML类图 1.基本概念 UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。 2.类图 用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 各种
对弈
2019/11/02
9200
UML类图
继承、实现、依赖、关联、聚合、组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者
小小明童鞋
2018/06/13
1.4K0
【设计模式】UML类图及Java的类之间的关系
依赖是a类成员方法中有b类的属性,动物新陈代谢方法中有水和空气的属性,只有调这个方法的时候,才可能临时用一下
chenchenchen
2020/05/26
2K0
UML(一) 类图详解
原创文章,转载请务必将下面这段话置于文章开头处(保留超链接)。 本文转发自技术世界,原文链接 http://www.jasongj.com/uml/class_diagram/ UML类图 UML类图介绍 在UML 2.*的13种图形中,类图是使用频率最高的UML图之一。类图用于描述系统中所包含的类以及它们之间的相互关系,帮助开发人员理解系统,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。 类的UML图示 在UML类图中,类使用包含类名、属性和方法且带有分隔线的长方形来表示。如一
Jason Guo
2018/06/11
22K0
快速学习UML类图查看
先说明一下UML是一种建模的语言, 他可以建很多图, 在我们设计程序 代码的时候, 就会建立类图。 UML从考虑系统的不同角度出发,定义了用况图、类图、对象图、包图、状态图、活动图、序列图、通信图、构件图、部署图等10种图。
憧憬博客
2020/07/21
8110
UML建模图实战笔记(全)
UML:Unified Modeling Language(统一建模语言),使用UML进行建模的作用有哪些那:
加多
2018/09/06
2.9K0
UML建模图实战笔记(全)
UML 类图介绍 转
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
wuweixiang
2018/08/14
5370
UML 类图介绍
                                                                            转
设计模式前篇之:UML类图必会知识点
UML类图是学习设计模式之前必会必学的知识点,学习设计模式会涉及到大量的类结构,写这篇文章的同时也是在记录自己在学习设计模式的过程中遇到的一些问题,大家来一起参考一下吧。
Twcat_tree
2022/11/30
7820
设计模式前篇之:UML类图必会知识点
五分钟带你读懂UML类图
目录 先看下面这张类图,包括了UML类图的基本图示法 1、类的表示 2、接口的表示 3、继承关系 4、实现接口 5、关联关系 6、聚合关系 7、合成(组合)关系 8、依赖关系 先看下面这张类图
方才编程_公众号同名
2020/11/12
2.1K0
五分钟带你读懂UML类图
UML类图符号:各种关系说明以及举例
UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。
BUG弄潮儿
2020/09/04
7.5K0
UML类图符号:各种关系说明以及举例
2018-12-20 一文读懂UML 类图class diagram
在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
Albert陈凯
2018/12/27
5140
设计模式学习(四)-UML中的类图及类图之间的关系
统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言。特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。
用户4464623
2020/09/10
1.5K0
设计模式学习(四)-UML中的类图及类图之间的关系
UML类图中常见的几种关系
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/266
joshua317
2022/09/19
1K0
UML类图中常见的几种关系
相关推荐
UML建模(类图)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档