UML类图的学习

UML是什么

UML是Unified Modeling Language的缩写,译为统一建模语言,是始于1997年一个OMG标准,是一种面对对象的可视化建模语言。

类图和UML的关系

UML规范定义了两种主要的UML图:结构图和行为图。
结构图显示了系统及其部件在不同抽象和实现级别上的静态结构以及它们如何相互关联。结构图中的元素表示系统的有意义的概念,并且可以包括抽象的,现实的和实现的概念。包括:类图、对象图、包图、复合结构图、组件图、部署图、配置文件图。
行为图显示了系统中对象的动态行为,可以将其描述为系统随时间的一系列更改。包括:用例图、活动图、状态图、顺序图、通信图、交互概览图、时序图。

UML类图的作用

UML类图的作用是描述程序中类的信息及各个类之间的关系。

所有的面向对象(Object Oriented)语言都离不开类的概念,理解了程序中类的设计也就理解了程序的一半。但类的具体描述方式在各个类中都不一样,UML类图的提出是为了能够脱离语言的限制,抽象地描述各个类的信息及各个类之间的关系。这是UML类图的作用。

如何看懂UML类图

这是一个单例类的类图,主要分成三大块,最上面蓝色的部分是类的名字,中间部分是类的成员变量,下面的部分是类的成员函数。成员函数和成员变量后面跟着的是他的类型或返回值。
在这里插入图片描述

符号对应关键字
+public
#protect
-private
_(下划线)static

UML类图常见关系

UML类图中有以下几种常见的关系:泛化(Generalization)、实现(Realization)、关联(Association),聚合(Aggregation)、组合(Composition)、依赖(Dependency)

泛化(Generalization)

『泛化关系』:泛化也就是一种继承的关系,是一种属于的关系。比如老虎是属于动物,即老虎继承于动物。
『表示方法』:实线加三角箭头,箭头指向父类
在这里插入图片描述

实现(Realization)

『实现关系』:实现是一种特殊的继承,是类和接口的关系。比如飞机继承了飞行的接口,实现了飞行的功能。
『表示方法』:虚线加三角箭头,箭头指向接口
在这里插入图片描述

关联(Association)

『关联关系』:关联关系表示两个实体间存在一定的联系。关联可能是单向的,比如学生和课程关联;也可能是双向的,比如丈夫和妻子的关系。
『表示方法』:实线加开口箭头,箭头指向被关联者(被知道者)
在这里插入图片描述

聚合(Aggregation)

『聚合关系』:是整体与部分的关系,且部分可以离开整体而单独存在。比如车和轮子,两者分开来依然可以成为一个单体。
『表示方法』:实线加菱形空心箭头,箭头指向整体
在这里插入图片描述

组合(Composition)

『聚合关系』:是整体与部分的关系,但部分不能离开整体而单独存在。比如班级和老师,没有老师就没有班级。
『表示方法』:实线加菱形实心箭头,箭头指向整体
在这里插入图片描述

依赖(Dependency)

『聚合关系』:是一种使用的关系,即一个类的实现需要另一个类的协助。比如人依赖手机,人需要使用手机才能做某些事情。尽量不使用双向的互相依赖。
『表示方法』:虚线加开口箭头,箭头表示依赖方向
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值