上一篇《UML系列笔记:一步一步学习C# UML之类图(01)》我们认识了在UML中类图标的表示法。如果你对这部分还不是很清楚,请转到该篇。本文我们将继续学习C# UML类图的知识:关联和继承,下面开始我们的学习之旅。
一、关联
关联(Association):指的是类之间的特定对应关系,在UML中用带实线的箭头表示。按照类之间的数量对比,
按照类之间的数量对比,关联可以分为以下三种:
图中表示为分别三种关联关系的示例,其中一对一非常简单,一条直线连接两个类即可,而一对多的表示我们则在引用类上使用了箭头,单独把一对多的UML类图抽取如下:
图中展示了Phone类和Button类之间的关联关系。箭头的方向表示Phone持有对Button类的引用。连接Phone和Button类之间的连接下方的itsButtons则是实例变量的名字,而箭头上方的数字15则表示Phone持有15个Button的引用。
而在多对多的关联关系中,我们使用到了星号(*),它表示0到多个。
二、继承
关于继承,我们还是首先通过图例来说明:
如图,我们定义了一个Person类和一个Teacher类,其中Teacher类继承至Person类,在UML图中,我们使用带三角箭头的直线来表示,UML中的所有箭头都指向源代码依赖的方向,图中Teacher派生至Person(即:Teacher依赖Person),因此,继承箭头指向基类。
UML有个特殊的符号用于表示C#类和C#接口之间的那种继承关系。如下图所示:
它是一个用虚线连接的带箭头的继承,此图中Ferrari类继承的是一个接口。
当然,我们还可以画成棒棒糖状的接口继承关系,如下图:
- 一对一关联
- 一对多关联
- 多对多关联





版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册