初识类图
前言
UML可以算是软件开发人员的必修课了,其主要用来帮助我们阐明、展示、构建和记录软件系统。今天我们就来讲讲UML中的类图。
类图简介
类图描述了系统中对象的类型(即类)以及它们之间存在的各种静态关系。
主要关系
类图中存在六大关系,分别是依赖、泛化(继承)、实现、关联、聚合与组合。
依赖
依赖关系,定义:只要在类中用到了对方,那么它们之间就存在依赖关系。如果没有对方,则编译不能通过。
依赖在类图中的表示如下图所示。
属于依赖关系的几种情况(以A类和B类举例说明):
- A类中用到了B类
- B类是A类的成员属性
- B类作为A类的方法的返回类型
- B类是A类方法中的参数类型
- A类方法中用到B类
泛化
泛化其实就是面向对象中的继承关系,它是依赖关系的特例。
泛化在类图中的表示如下图所示。
实现
实现其实就是面向对象中的实现(类实现接口)关系,它是依赖关系的特例。
实现在类图中的表示如下图所示。
关联
关联其实就是类与类之间的联系,它是依赖关系的特例。更细分可以分为一对一、一对多、多对多的关系,读者可以自行去深入了解。
关联在类图中的表示如下图所示。
聚合
聚合关系是整体和部分之间的关系,特点是整体和部分是可以分开的。聚合关系是关联关系的特例,所以它具有关联的导航性和多重性。
聚合在类图中的表示如下图所示。
组合
组合关系也是整体与部分的关系,但是整体与部分不可以分开。即:整体与部分是同生共死的关系。
组合在类图中的表示如下图所示。
参考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 徐年の博客!









