问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

UML建模|类图

发布网友 发布时间:2022-10-11 23:49

我来回答

1个回答

热心网友 时间:2023-10-16 03:39

类图(Class Diagram)展现了一组对象、接口、协作和它们之间的关系。在面向对象系统的建模中所建立的最常见的图就是类图。类图给出系统的静态设计视图。包含主动类的类图给出了系统的静态进程视图。

类图中通常包含以下内容:

1)类。

2)接口。

3)协作。

4)依赖、关联、泛化和实现关系。

UML(Unified Modeling Language,统一建模语言)中有4种关系:依赖、关联、泛化和实现。

下面介绍下类、泛化关系、实现关系、关联关系、依赖关系的描述和表示。

1) 类

类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同的属性、操作、关系的对象集合的总称。

(类对应的UML图是一个矩形,分为三层,最顶层的是类名,中间层的是属性,最底层的是方法。

属性的表示方式为:【可见性】【属性名称】:【类型】={缺省值,可选}

方法的表示方式为:【可见性】【方法名称】(【参数列表】):【类型】

可见性都是一样的,“-”表示private,“+”表示public,“#”表示protected。)

2) 泛化关系

泛化关系(Generalization)也叫继承关系,用于描述父子类之间的关系,父类又称为基类或者超类,子类又称为派生类。

(实线,带空心三角形的在父类那边)

3) 实现关系

实现关系(Implementation),是对接口和实现类之间的关系,<<interface>>表示一个接口,接口没有属性(有属性也要注意都是常量),而且所有的操作都是抽象的,只有操作的声明没有操作的实现。

(虚线,带空心三角形的在接口那边)

4) 关联关系

关联关系(Association)是类与类之间最常见的一种关系,它是一种结构化的关系,表示一类对象与另一类对象之间的关系。关联关系用实线连接,如一个类的对象作为另一个类的成员变量。

关联关系中还有聚合关系和组合关系,都是表示整体和部分之间的关系。不同的是,

在 聚合关系(Aggregation) 中,成员对象是整体的一部分,但是成员对象可以脱离整体对象独立存在。

(实线,带空心菱形的在整体那边)

在 组合关系(Composition) 中,整体对象可以控制成员对象的生命周期,一旦整体对象不存在,成员对象也不存在。

(实线,带实心菱形的在整体那边)

5) 依赖关系

依赖关系(Dependency)是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系,大多数情况下依赖关系体现在某个类A的方法使用了另一个类B的对象作为参数。

(虚线,带箭头,由依赖的一方指向被依赖的一方,如A指向B)

依赖关系通常有三种方式来实现:1、将一个类的对象作为另一个类中方法的参数;2、在一个类的方法中将另一个类的对象作为其对象的局部变量;3、在一个类的方法中调用另一个类的静态方法;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2198香辣虾是什么意思 虾什么梗 肖战 刻纸制作需要哪些步骤 好玩的生存游戏手游(好玩的生存游戏手游推荐) 北京电脑职业培训学校都有哪些北京电脑培训班都有哪些 欧盟商标注册需要提供什么资料? 怎么注册欧盟商标?需要准备哪些材料? 5g手机有什么好处 5g手机大概多少钱 口水臭是什么原因呢? 口水臭是什么原因 口水臭怎么改善 安卓系统怎样校准触屏 安卓系统在哪可以校正屏幕 如何给android增加屏幕校准 去美国旅游注意事项,怎么刷卡,购物等 路漫漫其修远兮,吾将上下而求索行书字体出来怎么搞 草蜢哪些歌由粤语唱成国语? 草蜢的《嗲噢》 歌词 赵伯公肥大 文言文阅读答案 中华活页文选七年级古诗文阅读精练 赵伯公肥大文言文的意思是什么? 怕公惧死,文言文 赵伯公肥大的注释 赵伯公肥大文言文阅读题 赵伯公肥大的原文 文言文《赵伯公肥大》的翻译 李白关于嵩山的诗句 南酸枣和酸枣的区别是什么 南酸枣和酸枣的区别有哪些 贝字五笔打字怎么打 冰箱排水孔堵塞了应怎么请理 GH3128的化学成分 小孩没有微信怎么查核酸检测结果 五部门发文要求新能源车企保障数据安全,分类管理个人信息等或有挑战 集字金文怎么写 狼牙山五壮士资料 有关五壮士介绍 狼牙山五壮士介绍 狼牙山五壮士简介 隶书老字繁体怎么写 隶书老白茶这几个字怎么写 去美国旅游刷什么银行卡? 说说看真正的孝顺父母是什么样的表现? 为什么这首词符合诗韵不符合词韵?10分钟看懂诗韵与词韵 哈弗m6档位说明 第一次出国去美国旅游,应该怎样注意信用卡的 观察植物的周记 阚的笔划怎么写 阚字的简化字怎么写 阚延鹏这几个字在田字格里面该怎么写 低级别跟高级别通知该用什么词 梦见脏衣服的周公解梦 去美国旅游怎样给小费? 被封如何解开 近年来,无线光通信技术(不需光纤,利用红外线在空间的定向传播来传递信息的通信手段)在局域网、移动通