UML类图介绍

朴灿烈づ我的快乐病毒、 2022-10-09 06:25 234阅读 0赞

文章目录

  • UML类图
    • 一、类图概述
    • 二、类图的作用
    • 三、类图表示法
        1. 类的表示方式
        1. 类与类之间关系的表示方式
        • 2.1 关联关系
        • 2.2 聚合关系
        • 2.3 组合关系
        • 2.4 依赖关系
        • 2.5 继承关系
        • 2.6 实现关系

UML类图

一、类图概述

类图显示了模型中存在的类、类的内部结构以及它们与其他类的关系

二、类图的作用

类图描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解

三、类图表示法

1. 类的表示方式

在UML类图中,类使用包含类名、属性和方法且带有分割线的矩形来表示

比如下图表示一个Employee类,它包含name,age和address这3个属性,以及work()方法:

image-20210319003949969

属性 / 方法名前的加号或减号表示访问修饰符,UML类图中表示访问修饰符的符号有三种:

  • +:表示public
  • -:表示private
  • #:表示protected
  • 对于缺省,什么符号都不加

属性的完整表示方式是: 访问修饰符 名称 :类型 [ = 初始值]

方法的完整表示方式是: 访问修饰符 名称(参数列表) [ : 返回类型]

2. 类与类之间关系的表示方式

表示的是一个类中的对象和另一个类中的对象之间的关系,分为关联关系、聚合关系、组合关系

2.1 关联关系

关联关系又可以分为单向关联,双向关联,自关联。

1,单向关联

成员属性必须有所指向的类型

image-20210319004000174

在UML类图中单向关联用一个带箭头的实线表示。上图表示每个顾客都有一个地址,这通过让Customer类持有一个类型为Address的成员变量实现。

2,双向关联

成员属性必须有所指向的类型

image-20210319004007940

双向关联就是双方各自持有对方类型的成员变量。

在UML类图中,双向关联用一个不带箭头的直线表示。上图中在Customer类中维护一个List,表示一个顾客可以购买多个商品;在Product类中维护一个Customer类型的成员变量表示这个产品被哪个顾客所购买。

3,自关联

成员属性必须有所指向的类型

image-20210319004015163

自关联在UML类图中用一个带有箭头且指向自身的线表示。上图的意思就是Node类包含类型为Node的成员变量,也就是“自己包含自己”。

2.2 聚合关系

是整体和部分之间的关系。

聚合关系也是通过成员对象来实现的,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。例如,学校与老师的关系,学校包含老师,但如果学校停办了,老师依然存在。

在 UML 类图中,聚合关系可以用带空心菱形的实线来表示,菱形指向整体。下图所示是大学和教师的关系图:

整体的成员属性包含部分的类型

部分的成员属性没有整体的类型

image-20210319004045282

2.3 组合关系

组合关系表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系。

在组合关系中,整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。例如,头和嘴的关系,没有了头,嘴也就不存在了。

在 UML 类图中,组合关系用带实心菱形的实线来表示,菱形指向整体。下图所示是头和嘴的关系图:

image-20210319004052485

2.4 依赖关系

在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责。

在 UML 类图中,依赖关系使用带箭头的虚线来表示,箭头从使用类指向被依赖的类。下图所示是司机和汽车的关系图,司机驾驶汽车:

image-20210319004101350

2.5 继承关系

是父类与子类之间的关系。

在 UML 类图中,继承关系用带空心三角箭头的实线来表示,箭头从子类指向父类。例如,Student 类和 Teacher 类都是 Person 类的子类,其类图如下图所示:

image-20210319004109868

2.6 实现关系

实现关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的抽象方法。

在 UML 类图中,实现关系使用带空心三角箭头的虚线来表示,箭头从实现类指向接口。例如,汽车和船实现了交通工具,其类图如图 9 所示。

image-20210319004117614

发表评论

表情:
评论列表 (有 0 条评论,234人围观)

还没有评论,来说两句吧...

相关阅读

    相关 UML

            软件开发过程中经常会遇到UML建模,那么你对UML符号是否熟悉,这里向大家简单介绍一下UML类图符号,每种符号都有不同的意义,希望通过本节的学习你对UML类图符

    相关 UML——

            什么是类?        类是具有相同属性和方法的一组对象的抽象,是面向对象设计中的基本单位。比如老虎、鱼、鸟等这些动物都有生命,都需要进行新陈代谢

    相关 UML-

    类图 类图主要包含两部分:类定义和类关系 类定义:用来表示某个类 类关系:用来表示类之间的关系 类定义 类定义图包含三部分:类名称、属性区、方法区

    相关 UML

            在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggr

    相关 UMLUML--

    类的关系:泛化、关联、依赖、实现   泛化:可以用“is-a-kind-of”来理解,也可以叫做继承(两者会有一些区别但不是很大)。指的是一个类的功能都来自于另外的类的功能