UML类图基础入门

  • 时间:
  • 来源:互联网
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/rick_geek/article/details/103296801

UML类图的作用是摆脱编程语言的限制,描述程序中类的信息及各个类之间的关系,通过类图我们可以很直观的了解程序中类的关系,方便我们的开发维护工作。这篇文章主要分为两部分,第一部分介绍主要介绍类图的基本属性,第二部分介绍类与类之间的关系。对于任何一张类图,对照这篇文章的说明,我们解读出它的含义。

1.类图的基本属性

下图是一个UML类图,它一般由3部分组成,如下所示:

1.类名:普通类的类名用正常的字体,对于抽象类需要使用斜体,对于接口需要在接口名前面增加《interface》。

2.类的属性:每个属性的格式为:修饰符 属性名:属性类型。

其中格式修饰符有如下几种:

+:表示属性为public

-:表示属性为private

#:表示属性为protect

~:表示default,也就是java里的包权限

在属性下添加下划线表示该属性为static

3.类的方法:每个方法的表示格式为:修饰符 方法名:返回值类型

修饰符和上面的一致,对于抽象方法需要使用斜体来表示。举一反三呦。

2.UML类图中的关系(类与类之间的关系)

类与类之间常见的有如下几种关系:继承、实现、关联、聚合、组合、依赖。

1.继承:继承表示是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在类图中用下图表示:

2.实现:表示一个类实现interface接口的功能,在类图中用下图表示:

3.关联:对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。在类图中用下图表示:

4.聚合:表示一种弱的‘拥有’关系,即has-a的关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。在类图中用下图表示:

5.组合:组合是一种强的‘拥有’关系,是一种contains-a的关系,两个对象拥有同样的生命周期。在类图中用下图表示:

6.依赖:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。在类图中用下图表示:

学习UML这类技术关键还是在于平时的多用多练,其实不仅是在程序设计可以使用,当我们阅读一些文档缺少的开源项目时也可以边梳理便绘制,当我们把类图绘制出来后,整个项目就掌握的差不多了。

本文链接http://element-ui.cn/news/show-377.html