UML 类图

1、概述

目录

1、概述

1.1、UML概念

1.2、类图的概念

2、类的表示方式

2.1、普通类

2.2、抽象类

2.3、接口

3、类与类关系的表示

3.1、关联关系(Association)

3.1.1、单向关联

3.1.2、双向关联

3.1.3、自关联

3.2、聚合关系(aggregation)

3.3、组合关系(composition)

3.4、依赖关系(dependence)

3.5、继承(泛化)关系(inheritance)

3.6、实现关系(implementation)


1.1、UML概念

UML : 统一建模语言(Unified Modeing Language, UML)是用来设计软件的可视化建模语言。
特点

  • 简单

  • 统一

  • 能表达软件设计中的动态与静态信息
    UML从目标系统的不同角度出发,定义了 9 种图:

  • 用例图

  • 类图

  • 对象图

  • 状态图

  • 活动图

  • 时序图

  • 协作图

  • 构件图

  • 部署图

1.2、类图的概念

类图:类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部构成以及它们与其他类的关系等。类图是面向对象建模的主要组成部分,简化了人们对系统的理解,类图是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型。

2、类的表示方式

2.1、普通类

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

访问权限:

|----|---------|
| 符号 | 含义 |
| + | public |
| - | private |
| # | protect |

属性的完整表示方式:

访问权限 名称 : 类型【 = 缺省值】

方法的完整表示方式:

访问权限 名称(参数列表)【 : 返回类型】

2.2、抽象类

在UML类图中

1、抽象类类名名称用斜体表示,抽象方法用斜体表示;

2、类图边框用虚线表示(建议);

2.3、接口

在UML类图中

1、接口名称用斜体表示,抽象方法用斜体表示;

2、接口取消属性栏(建议);

3、类与类关系的表示

3.1、关联关系(Association)

关联关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系,如老师和学生、学生和课程等。

关联关系是类与类之间最常用的一种关系,一般引用对象,会作为另外一个类的成员变量来使用。关联关系分为一般关联关系、聚合关系和组合关系。

一般又可以分为单向关联、双向关联、自关联。

3.1.1、单向关联

在UML类图中单向关联用一个带箭头的实线表示。

3.1.2、双向关联

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

在UML类图中,双向关联用一个不带箭头的直线表示。

3.1.3、自关联

在UML类图中,自关联用一个带有箭头且指向自身的线表示。

3.2、聚合关系(aggregation)

聚合关系是关联关系的一种,是强关联关系,是整体和部分的关系。

聚合关系也是通过成员对象来实现的,其中成员对象是整体的一部分,但是成员对象可以脱离整体对象而独立存在。

在UML类图中,聚合关系用空心菱形的实线来表示,菱形指向整体。

聚合关系补充:

聚合关系并不只是一对多的关系,还有一对一的关系,只要是表示整体包含部分,能代表强关联关系,就可以用聚合。

3.3、组合关系(composition)

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

在组合关系中,整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。

在UML类图中,组合关系用带实心菱形的实线来表示,菱形指向整体。

3.4、依赖关系(dependence)

依赖关系是一种使用关系,它是对象之间耦合度最弱的关联方式,是临时性的关联。

在UML类图中,以爱关系使用带箭头的虚线来表示。箭头从使用类指向被依赖的类。

3.5、继承(泛化)关系(inheritance)

继承关系是最想之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类的关系,是一种继承关系。

在UML类图中,泛化关系用带空心三角箭头的实线来表示,箭头从子类指向父类。

3.6、实现关系(implementation)

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

在UML类图中,实现关系使用带空心三角箭头的虚线来表示,箭头从实现指向接口。

相关推荐
技术小赵3 小时前
外贸独立站的四大引流推广策略
大数据·网络·经验分享
ftswsfb9 小时前
【系统架构设计师】六、UML建模与架构文档化
系统架构·uml
棱角~~9 小时前
10款PDF转Word软件工具的使用感受及其亮点!!!
经验分享·pdf·word·学习方法
askah664418 小时前
mfc140u.dll丢失怎么办? mfc140u.dll文件缺失的修复技巧
windows·经验分享·游戏·microsoft·dll修复
刘哥测评技术zcwz6261 天前
安全合规:沃尔玛自养号测评技术搭建要点
经验分享·网络协议·安全·网络安全
管家婆客服中心1 天前
云辉煌ERP商品拆装费用分配单
经验分享·管家婆软件·管家婆软件常见问题
有限无限资料库1 天前
百货零售行业信息化蓝图整体规划方案|165页PPT
大数据·经验分享·零售
q20873074861 天前
PU人造革发霉怎么处理 人造革除霉及防霉方案
经验分享
会发光的猪。2 天前
【鸿蒙HarmonyOS实战:通过华为应用市场上架测试版App实现HBuilder X打包的UniApp项目的app转hap教程(邀请码)方式教程详解】
前端·经验分享·华为·uni-app·harmonyos