【UML】UML图--类图

news/2024/7/4 1:09:46 标签: UML, 类图, 关系, class
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

类的class="tags" href="/tags/GuanXi.html" title=关系>关系:泛化、关联、依赖、实现

 

泛化:可以用“is-a-kind-of”来理解,也可以叫做继承(两者会有一些区别但不是很大)。指的是一个类的功能都来自于另外的类的功能。用直线和空心三角形来表示。

        用动物来抽象出来的类就可以用泛化来表示:

        


        泛化和继承基本一样,又分了单重继承和多重继承:

        单重继承是一个对应一个;

        多重继承可以一个继承多个,也可以多个继承一个。

        

        (多重继承)

 

关联:体现两个类之间语义级别的一种强依赖class="tags" href="/tags/GuanXi.html" title=关系>关系,比朋友之间的class="tags" href="/tags/GuanXi.html" title=关系>关系更为强烈,可以用男女朋友来体现(前提是不会分开的那种)。

        分类:普通关联、聚合、组合。下面则只用图来介绍。

        普通关联

        

        聚合

        

        组合

        

 

        聚合和组合这两种class="tags" href="/tags/GuanXi.html" title=关系>关系都是整体和部分的class="tags" href="/tags/GuanXi.html" title=关系>关系。

 

        自身关联:一个对象可以与另一个同类的对象有连接,也就是说类可以与自身有关联。

        


依赖:指一个类用到了另一个类,这个类的实现需要另一个类,就将其称为依赖。可以用USE这个单词来理解以来的意思。

        例子:学生上机,需要刷卡。那么我们就可以说学生类是依赖于卡这个类的。

        


实现:指一种类和接口的class="tags" href="/tags/GuanXi.html" title=关系>关系,表示类是接口所有特征和行为的实现。

        


几种class="tags" href="/tags/GuanXi.html" title=关系>关系的强弱:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 

 

历时很久,终于把机房的class="tags" href="/tags/LeiTu.html" title=类图>类图画了出来,不过我觉得问题还是蛮多的,很多逻辑弄不清楚,也很混乱,也希望自己以后可以画的更好。



http://www.niftyadmin.cn/n/1684457.html

相关文章

4G测试相关内容:能够连接网络 ping通百度但是不能够正常对时的问题(没有解决)

启动quectel-CM程序,打印的输出信息是: rootmyimx6ek140p:~# [08-24_02:58:10:174] WCDMA&LTE_QConnectManager_Linux&Android_V1.1.34 [08-24_02:58:10:175] /my-demo/gcc-linaro-5.3-arm/quectel-CM profile[1] (null)/(null)/(null)/0, pin…

【UML】UML图--行为图(活动图和状态图)

活动图 简介 简单介绍为了完成某个目标需要做的活动以及这些活动的执行顺序,着重表现的是系统的行为,而非系统的处理过程 组成元素 起始点、活动、判断、同步、结束点、基本流、支流、异常流、组合活动、泳道 分类 用例活动图:描述了如…

【UML】UML图--交互图(时序图和协作图)

交互图 用来描述系统中对象是如何进行相互作用(消息传递)的。(主要用于描述写作的动态行为方面。) 当对交互建模时,通常既包括对象(每个对象都扮演某一特定的角色),又包括消息&…

把玩Tiny4412--挂载本地的根文件系统

^_^,终于在Tiny4412上挂载了本地的根文件系统,现在总结一下。 u-boot和Linux的内核的烧写之后,可通过NFS网络文件系统启动并挂载使用busybox制作的根文件系统。 1、将之前之所好的根文件系统打包; 2、挂载开发板的mmc第三分区: …

网络部署与发布

部署ECS环境 主要内容:在实验提供的ECS服务器中,安装部署Apache环境。 1. 远程登录到本实验提供的Linux操作实验环境。登录时,请使用 实验资源 提供的 Linux ECS实例的 公网IP,用户 以及 密码。 说明:Mac用户或Windo…

tcpdump工具与抓包工具的使用

安装&#xff1a; 进入根目录&#xff1a; cpio -idv < /opt/tenlink/tcpdump-4.9.2-lp150.2.3.1.armv7hl.cpio cpio -idv < /opt/tenlink/libsmi2-0.4.8-lp150.1.2.armv7hl.cpio可以进行安装 运行&#xff1a; tcpdump -i eth2tcpdump -i eth2 -w /home/root/ntpdfaile…

【UML】设计模式与UML

前言 如何成为象棋高手 先来讲一讲如何成为一名象棋高手的步骤&#xff0c;无非就是这么四步&#xff1a; 1.学习棋盘布局、棋子名称等 2.学习规则&#xff0c;棋子的走法 3.研究棋局&#xff0c;探寻方法 4.学习更多的经典的棋局 如何成为软件开发工程师 1.学习算法、…

1.1 C语言的起源

目录 引言C语言的起源和设计 UNIX操作系统的开发从B语言到C语言 C语言的主要目标 实用性为导向成为程序员的工具 其他编程语言的目标比较 Pascal&#xff1a;编程原理的学习工具BASIC&#xff1a;易学性和英文化 C语言的演变和流行 从程序员工具到主流语言 C中的C语言举例 C作…