当前位置: 代码迷 >> 综合 >> UML类图基础入门
  详细解决方案

UML类图基础入门

热度:17   发布时间:2023-09-05 19:15:52.0

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

1.类图的基本属性

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

UML类图基础入门

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

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

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

+:表示属性为public

-:表示属性为private

#:表示属性为protect

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

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

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

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

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

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

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

UML类图基础入门

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

UML类图基础入门

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

UML类图基础入门

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

UML类图基础入门

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

UML类图基础入门

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

UML类图基础入门

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

  相关解决方案