龙空技术网

一文带你读懂UML类图(上)

轻松学C语言 644

前言:

此刻姐妹们对“c语言uml”大概比较注意,你们都想要剖析一些“c语言uml”的相关内容。那么小编在网上搜集了一些对于“c语言uml””的相关知识,希望同学们能喜欢,小伙伴们快快来了解一下吧!

很多小伙伴都老是会碰到疑问,其实还是基础没打扎实,这些题如果你不看答案你能知道多少呢?如果还有很多不知道就证明基础没打扎实,如果你还在入门纠结,如果你还在苦恼怎么入门!小编有个建议,可以加小编弄的一个C语言交流基地,大家可以进入交流基地:565122788,里面新手入门资料,可以说从零到项目实战,都是可以免费获取的,还有程序员大牛为各位免费解答问题,热心肠的小伙伴也是蛮多的。不失为是一个交流的的好地方,小编在这里邀请大家加入我的大家庭。欢迎你的到来。一起交流学习!共同进步!小编等你!

相信大家在阅读一些讲述设计模式之类的文章或是设计应用架构时没少接触到UML类图。实际上,UML类图中最常用到的元素就是那么几种,需要在工作中用到UML类图但还不太熟悉的小伙伴赶紧来一起认识一下它吧。

类的UML图表示

在UML类图中,类使用包含类名、属性和方法且带有分隔线的矩形来表示,比如说,我们现在定义一个student类如下:

其UML图如下所示:

可以看出在UML类图中,类由三部分组成:

类的名字 : 这个应该不用多说,每个类都应该有一个名字

类的属性:一般来说也就是类的成员变量,一个类可以有多个属性,也可以没有属性

类的方法: 一般来说也就是类的成员函数,一个类可以有多个方法,也可以没有方法

这个很好理解,我们在定义类的时候不就是由这三种成分构成一个类吗,因此其对应的UML肯定也是要包含这三部分。但是,属性和方法前面的+、-、和#又是什么意思了?

其实大家仔细对照student类的c++定义和UML类图应该不难看出,这三个符号(也就是+、-、和#)表示了这个属性或方法的可见性,并且有以下对应关系:

+ : 表示public属性或者方法

-:表示private属性或者方法

#: 表示protected属性或者方法

实际上,UML中属性的完整表示方式如下:

可见性 名称:类型 [ = 缺省值 ]

方法的完整表示方式如下:

可见性 名称(参数列表) [ : 返回类型]

其中括号中的内容是可选的。

好了,现在大家肯定已经明白如何将一个类用UML图表示了,当然,UML肯定不会这么简单,现在我们知道了如何将一个单一的类用UML图表示,但是我们知道,类与类之间可能还存在多种关系,比如继承啊,组合啊等等,这种关系也是可以用UML类图表示的,这些就放在下篇文章中总结。

标签: #c语言uml