入门UML类图说明

类与类的表示关系 一 关联关系 关联关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系,如老师和学生、师傅和徒弟、丈夫和妻子等。关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。先介绍一般关联。 关联又可以分为单向关联,双向关联,自关联。 1 单向关联 在UML类图中单向关联用一个带箭头的实线表示。上图表示每个顾客都有一个地址,这通过让Customer类持有一个类型为Address的成员变量类实现。 2 双向关联 从上图中很容易看出,所谓的双向关联就是双方各自持有对方类型的成员 阅读详情

什么是UML

UML是非专利的第三代建模和规约语言,一般在理解项目结构、执行顺序、架构思想特别有用,下面将简单介绍平时使用中用得到的相关UML知识。

类图关系

类图包含三个部分的矩形来描述,最上面那个表示类的名称,中间表示类的属性,最下面表示类的行为。
其中+表示public,-表示private,:修饰属性的时候如name:String表示的是声明的一个String类型的name类属性。修饰行为则表示类方法的返回值类型如run():String表示类run方法的返回值类型是String。
在这里插入图片描述
类图除了可以表示类内部结构之外,还可以表示实体之间的相互关系,它们分别是关联关系、泛化关系、依赖关系,下面使用大话设计模式这本书一个很形象的例子介绍下面类图的关系如下:
在这里插入图片描述

  • 关联关系
    一般将生活中的对象抽象到软件系统中。一般类A可以访问类B,但类B不能访问类A,我们称这两个类为单向关联,如果两个类可以相互关联则称之为双向关联。一般关联关系和属性很像,两者的区别就是当一个类的属性引用指向另一个类,就变成了关联关系。
    关联关系包含两个特性:聚合关系和组合关系。其中组合比聚合更为严谨一些,比如上面那个鸟和翅膀就是组合关系(用实心的菱形,即翅膀是鸟的一部分)组合关系是整体和局部的关系,两者生命周期一致。聚合(空心菱形表示,即大雁是大雁群里面的一份子)
  • 泛化关系
    泛化关系说白了就是继承的意思,继承是用带空心的三角形实线。
  • 依赖关系
    就如上面水和氧气是动物所依赖的,依赖(用虚线+箭头表示),一般是修改某个类的时候,也会造成另一个类的改动,我们就称两个类存在依赖关系。
  • 实现关系
    上图大雁有个飞行的方法,实现的方法是飞翔中的飞方法,这种就是实现关系(即虚线+空心三角形,同样唐老鸭的说话方法的实现–讲人话也是实现关系(也叫棒棒糖表示法)。
UML系列图——类图(Class Diagram) 擂鼓备战:     类图(Class Diagram)是最常用的UML图,可以显示出类、接口、以及它们之间的静态结构和关系;用于描述软件的结构化设计,要注意的是,类图不现实暂时性信息。下面就由小编带领大家从类图的每一个构成元素开始,详细的学习下类图。 鏖战于野:     类(Class):         是由类名、属性(Attributes)、方法这三部分组成,类名不可省略,其他组成部分 阅读详情

相关推荐

UML统一建模语言,类图、时序图等详解

统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。统一建模语言能为软件开发的所有阶段提供模型化和可视化支持。而且融入了软件工程领域的新思想、新方法和新技术,使软件设计人员沟通更简明,进一步缩短了设计时间,减少开发成本。它的应用领域很宽,不仅适合于一般系统的开发,而且适合于并行与分布式系统的建模。

swadian2008的博客 3817

类图的详解

类图 一、类图概要 ​ ★类图以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法 ​ ★类图中的“类”与面向对象语言中的“类”的概念是对应的,是对现实世界中的事物的抽象 二、类图中的事物及解释 ​ (一)类 ​ 1. 从上到下分为三部分,分别是类名、属性和操作。类名是必须有的 ​ 2.类如果有属性,则每一个属性必须有一个名字,另外还可以有...

爱书不爱输的程序猿 6万+

迅速掌握统一建模语言UML图

统一建模语言 是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。   这个语言由葛来迪·布区,伊瓦尔·雅各布森与詹姆士·兰宝于1994年至1995年间,在Rational Software公...

wenlin_xie的专栏 4863

Enterprise Achitect使用与类的关系的简单介绍

  本文作为Enterprise Achitect初步使用,另外也是类图基本介绍,是设计模式的基础。   类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。   类图(Class Dia...

anyi365416的专栏 428

统一建模语言 UML

统一建模语言 UML

xinyuan的专栏 6122

玩转肺癌目标检测数据集Lung-PET-CT-Dx ——①从TCIA获取影像数据集

该目标检测公共数据集源自 The Cancer Imaging Archive(TCIA),是肿瘤研究方面的著名的医学影像公开数据库。 数据以 DICOM 格式存储,由肺癌受试者的 CT 和 PET-CT DICOM 图像组成。

takedachia的博客 1万+

类图描述

在软件设计上有一门课程——UML,它就是利用了一系列的图形来描述项目结构、代码结构、执行顺序等等,现在的开发之中如果是一个开发的项目设计书上,一定要提供有UML图,但是很少再有人直接去画了。 工具:PowerDesigner、RationalRose 一、类图 如果要想描述类图一般有三个组成结构: · 第一层:类名称,如果是抽象类使用斜体字; · 第二层:描述类中的属性,对于属性肯定要封...

L. 5951

学习 Bootstrap 5 之 Tables

学习 Bootstrap 5 之 表格表格 (Tables)1. 创建表格(1). 使用原生的表格标签(2). 使用Bootstrap 5 的提供的表格标签类(3). 原生与Bootstrap创建出来的表格的对比2. 表格样式(1). 表格样式的效果(2). 表格样式的使用1). 用于 <table> 标签2). 用于 <thead> <tbody> <tfoot> 标签 表格 (Tables) 1. 创建表格 (1). 使用原生的表格标签 <tabl

qq_37354060的博客 2130

UML-统一建模语言学习笔记20240912

UML统一建模语言学习笔记

weixin_46343397的博客 970

亚马逊SP-API授权实战:从OAuth流程到Refresh Token获取

本文详细解析了亚马逊SP-API授权流程,从OAuth认证到Refresh Token获取的全过程。通过实战经验分享,帮助开发者快速掌握Marketplace Appstore、Website Workflow和自行授权三种方式,解决常见错误如MD5100和MD9999,并提供了安全存储Refresh Token的最佳实践。

weixin_30379531的博客 518

基于STM32F103的二维码识别项目——OV7670篇

此系列用于记录做过的项目,这篇文章介绍基于STM32F103的二维码识别项目之OV7670FIFO模块。

beyourself_he的博客 4287

UML基础: 统一建模语言简介

UML基础:? 统一建模语言简介到了21世纪--准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML。通常地,他们将UML用作一个术语,或对UML一知半解。大家对UML缺乏理解的这种状况,促进我撰写这篇关于UML 1.4的快速入门文章。当阅读完本文时,您还不具备足够

Louis的专栏 2100

手把手教你用Zemax优化MTF:从‘离焦平衡球差’到高频像差控制的实战技巧

本文详细介绍了如何使用Zemax优化MTF性能,从基础设置到高级技巧的全流程。通过具体案例,讲解了如何利用离焦平衡球差提升中频MTF,以及识别和控制高频像差的方法,帮助光学设计工程师和学生有效提升成像质量。

weixin_30752699的博客 748

UML基础: 统一建模语言简介

http://www.ibm.com/developerworks/cn/rational/r-uml/ 到了21世纪--准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML。通常地,他们将UML用作一个术语,或对UML一知半解。大家对UML缺乏理解的这种

cjsycyl的专栏 830

北斗导航 | SPP、RTK、RTD、PPP-RTK、PPP算法原理,公式及完整matlab代码

开发参考:SPP适合入门学习GNSS定位原理和最小二乘。RTK是工程高精度定位主流方案,但依赖基站。PPP适合无基站区域的广域高精度应用。PPP-RTK是融合两者优点的新一代技术,但系统复杂度最高。· 代码资源:raPPPid(VieVS PPP)是功能完整的MATLAB开源PPP工具箱,支持多系统PPP-AR。MATLAB GPS Toolbox 提供从SPP到PPP的完整功能实现。· 实际应用:农业自动驾驶、无人机航测通常使用网络RTK;大地测量、地壳形变监测常采用PPP事后处理;

尘世冰封的专栏 822

财务数智化——解读224页 2025年数智技术业财融合应用蓝皮书【附全文阅读】

《数智技术赋能业财融合蓝皮书》面向企业管理者及数字化转型从业者,系统阐述数智技术在业财融合中的应用。全书围绕技术基础(定义、分类、发展趋势)、融合框架(三阶段路径与三层价值)、七大行业应用场景(涵盖核算自动化、智能收款、项目管控等)、关键技术(AI、大数据等)及实施要点(组织协同、数据治理等),通过典型案例为企业提供从技术到实践的全面指导,助力实现数据贯通与价值创造。

cdfunlove的博客 1745

UML类图新手入门级介绍

转自原文: https://blog.youkuaiyun.com/monkey_d_meng/article/details/6005764 举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。 首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。前面的符...

PizerWang的博客 260

自定义模型训练——打造专属OpenClaw模型(2026AI版)

本文介绍了OpenClaw自定义模型训练的核心流程,包括框架选择(PyTorch、TensorFlow、HuggingFace和原生OpenClaw框架)、训练环境搭建脚本、以及数据收集系统的设计。数据收集器支持从数据库、API、文件和网络等多种来源获取训练数据,并提供灵活的过滤机制确保数据质量。通过这套系统,开发者可以高效准备训练数据,为后续模型训练打下坚实基础。

博客 875

如何画UML类图

简单介绍统一建模语言(UnifiedModelingLanguage,UML)是用来设计软件蓝图的可视化建模语言,面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。类、接口、类图类类(Class)是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,是面向对象程序设计(OOP)的基础,具有封装性、继承性和多态性等三大特性。在UML中,类使用包含类名、属性和操作且带有分隔线的矩形来表示。类名eg.-nameString注意。...

Lce的专栏 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【软件工程】一篇入门UML建模图(类图)

来理一理我们前面走过的【软件工程】学习之旅,来帮助大家更好的搞清楚软件工程学习思路。软件工程是什么首先定义软件工程的概念,解释其重要性和目标。要通过系统化(系统定界方法)、工程化方法(引入软件开发过程)来解决软件工程问题说明软件工程面临的挑战,并引入系统化和工程化方法作为解决方案。因为软件工程的定义以及其目标和重要性,要求我们必须要引入工程化(分步骤、有序)、系统化(系统定界法///活动、实体、边界三要素)方法来处理软件工程问题软件开发过程模型在工程化的要求下,有序、有步骤来进行软件工程开发。

十二月的猫 6743

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

详解UML(统一建模语言)中的类图、用例图、活动图、状态图、顺序图

好歹还上过一学期的UML课 整理一下笔记吧 UML:统一建模语言(Unified Modeling Language) UML是非专利的第三代建模和规约语言 是用于说明 可视化 构建和编写一个正在开发的 面向对象的 软件密集系统的制品的开放方法 UML展现了一系列最佳工程实践 这些最佳实践在对大规模 复杂系统进行建模方面 特别是在软件架构层次已经被验证有效 模型图的分类: 1、用例图 从用户的角...

"✧treasure mountain✧" 3万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java程序设计——UML类图

一、定义 UML即统一建模语言(Unified Modeling Language),它是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 从定义上看可能有点抽象,说白了就是一种由图表组成的标准化建模语言,一般我们理解的语言都是由文字组成,而这种统一建模语言是由图表组成的。我们知道开发一个软件系统,不光只有程序员参与,另外还有分析师、设计

Mr_John 1万+

统一建模语言——UML

统一建模语言——UML一、基本概念二、作用三、分类1 用例图2 类图3 对象图4 状态图5 活动图6 序列图(时序图)7 协作图8 构件图9 部署图(配置图)四、UML绘图工具选择: 一、基本概念 统一建模语言(Unified Modeling Language,UML)可以为面向对象系统的产品进行说明、可视化和编制文档,是一种非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。UML的本质是为了更好地交流。 二、作用 1 为软件系统建立可视化模型 基于UML的可视化模

长不大的大灰狼 1万+

一文带你学会 UML 统一建模语言

文章目录一、简介二、分类1. 用例图(UseCase Diagrams)2. 类图(Class Diagrams)3. 对象图(Object Diagram)4. 状态图 (Statechart Diagram)5. 活动图 (Activity Diagrams)6. 序列图-时序图(Sequence Diagrams)7. 协作图(Collaboration Diagrams)8. 构件图 (Component Diagrams)9. 部署图 (Deployment Diagrams) 一、简介 统一建模

日拱一卒,功不唐捐 5664

UML类图说明

UML,全称Unified Modeling Language(统一建模语言),是一种模型化、可视化的建模语言,其内容大多以图表的方式显示出来。

tiancishenji的博客 1747

【UML】详解UML类图

还不是很清楚UML?相信我,进来,五分钟,看完就学会。

BugMan的博客 2061
上一篇: JDK在window、macos、linux系统下的安装与配置
下一篇: Java基本数据类型和运算符面试温习
Galen-gao
博客等级 码龄9年 931粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值