首页 > 其他分享 >uml类图

uml类图

时间:2023-12-07 10:23:42浏览次数:26  
标签:关系 表示 聚合 指向 类图 关联 箭头 uml

泛化

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

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

 

 

实现

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

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

 

 

依赖

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

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

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

 

 

 

关联

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

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

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

 

 

 

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

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

 

 

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

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

 

 



标签:关系,表示,聚合,指向,类图,关联,箭头,uml
From: https://www.cnblogs.com/ruipengli/p/17881123.html

相关文章

  • 类图
    classDiagramclassStudent{-studentId:String-name:String-birthDate:Date-gender:String-className:Class+displayInfo():void}classCourse{-courseId:String-courseName:String-teacher:Teac......
  • UML与面向对象程序设计原则
    软件设计                 石家庄铁道大学信息学院 实验1:UML与面向对象程序设计原则本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、掌握面向对象程序设计中类与类之间的关系以及对应的UML类图;2、理解面向对象程序设计原则。 [实验任务一]:U......
  • PlantUML快速上手
    PlantUML快速上手通用命令titleheaderfooter:标题、页首、页脚skinrose:rationalrose的皮肤skinparammonochrometrue:黑白皮肤scale2:生成图片放大两倍,嫌图片分辨率不够的时候可以用participant可以预定义参与者actor小人儿注释时序图boundary边界......
  • [编程]UML语言:理论之光与实践之惑
    UML介绍及现状UML(统一建模语言)是软件工程领域中具有悠久历史的一种模型化语言工具。它通过标准化的图形符号体系,使得软件系统的蓝图能够被更直观地表达出来。UML诞生于20世纪90年代,经过多年积累,已拥有完备的理论体系和广泛的实践应用。在理论上,UML被公认为是描述软件结构......
  • UML模型图之类图——以图书馆管理系统为例
    UML模型图中类图是依据系统结构从静态观点描述系统的视图,它定义系统中的对象和类及类之间的关系,以及类的内部结构,即类的属性和操作。 通过分析图书管理系统的用例模型和系统功能需求,作为借阅者(Borrower)需要有查书、借书、还书的行为(BorrowerInf),老师(Teacher)和学生(Student......
  • 根据项目,逆向自动生成UML图表
    1.understand保存成.svg,用浏览器打开全选,然后粘贴至vscode(任一的支持正则的文本编辑器)替换:+→\n+,-→\n-最后在markdown的mermaid中手动组装,完成类图2.类间关系interfaceAextendsinterfaceB:接口继承接口,这是可以的classDiagramdirectionRLAnimal<|--Human:......
  • 实验1:UML与面向对象程序设计原则
    实验1:UML与面向对象程序设计原则本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、掌握面向对象程序设计中类与类之间的关系以及对应的UML类图;2、理解面向对象程序设计原则。 [实验任务一]:UML复习阅读教材第一章复习UML,回答下述问题:面向对象程序设计中类与类的关......
  • UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
    UML类图关系(泛化、继承、实现、依赖、关联、聚合、组合)1.继承继承是指一个类(称为子类、子接口)继承令一个类(称为父类、付接口)的功能子类具有可以增加它自己的新功能的能力在Java中此类关系通过关键字extends明确标志且子类只能继承一个父类,单继承包括类继承和接口继承两......
  • 软件工程第六小组【萌友宠物圈】UML图设计
    一、数据流图【绘制人:刘兆隆】 主要外部实体:用户(User)管理员(Admin)主要过程:账户管理(AccountManagement)处理用户注册、登录、信息修改等功能。宠物笔记管理(PetNoteManagement)处理用户创建、编辑、删除宠物笔记,以及评论、点赞等互动。宠物信息......
  • Aignize第一期完善产品逻辑+类图说明书
    Aiganize产品说明+拟类图(第一期)·附图: 此应用由:前端:微信小程序前端+vue3后台管理系统后端:Springboot+Mysql服务器:后端服务器+AI交互服务器整个应用流程大致分为:活动|聊天|AI影子交互|三个模块用户在刚进入小程序未注册登录时:为游客注册登录后为用户,可申请为组局者用户逻辑如......