前言

UML可以算是软件开发人员的必修课了,其主要用来帮助我们阐明、展示、构建和记录软件系统。今天我们就来讲讲UML中的类图。

类图简介

类图描述了系统中对象的类型(即类)以及它们之间存在的各种静态关系。

主要关系

类图中存在六大关系,分别是依赖、泛化(继承)、实现、关联、聚合与组合。

依赖

依赖关系,定义:只要在类中用到了对方,那么它们之间就存在依赖关系。如果没有对方,则编译不能通过。

依赖在类图中的表示如下图所示。

image-20220612214325840

属于依赖关系的几种情况(以A类和B类举例说明):

  • A类中用到了B类
  • B类是A类的成员属性
  • B类作为A类的方法的返回类型
  • B类是A类方法中的参数类型
  • A类方法中用到B类

泛化

泛化其实就是面向对象中的继承关系,它是依赖关系的特例。

泛化在类图中的表示如下图所示。

image-20220612215349721

实现

实现其实就是面向对象中的实现(类实现接口)关系,它是依赖关系的特例。

实现在类图中的表示如下图所示。

image-20220612215523207

关联

关联其实就是类与类之间的联系,它是依赖关系的特例。更细分可以分为一对一、一对多、多对多的关系,读者可以自行去深入了解。

关联在类图中的表示如下图所示。

image-20220612215635597

聚合

聚合关系是整体和部分之间的关系,特点是整体和部分是可以分开的。聚合关系是关联关系的特例,所以它具有关联的导航性和多重性。

聚合在类图中的表示如下图所示。

image-20220612220133634

组合

组合关系也是整体与部分的关系,但是整体与部分不可以分开即:整体与部分是同生共死的关系。

组合在类图中的表示如下图所示。

image-20220612220323725

参考

什么是统一建模语言(UML)? (visual-paradigm.com)类图六大关系总结