必威体育Betway必威体育官网
当前位置:首页 > IT技术

UML类图总结(浅显易懂实用)

时间:2019-08-28 08:40:00来源:IT技术作者:seo实验室小编阅读:81次「手机版」
 

konoha

UML类图的作用是描述程序中类的信息及各个类之间的关系。

所有的面向对象(Object Oriented)语言都离不开类的概念,理解了程序中类的设计也就理解了程序的一半。但类的具体描述方式在各个类中都不一样,UML类图的提出是为了能够脱离语言的限制,抽象地描述各个类的信息及各个类之间的关系。这是UML类图的作用。

一、类的基本表示方式

在UML类图中,每一个矩形代表一个类。我们举一个简单的例子:

这是一个代表车辆的类。

一般的类图分为三个部分。部分类图有五个部分。

第一部分为类名,如果类名用正体书写则说明这是可以实例化的普通类。如果类名用斜体书写,则说明这是抽象类。如果类名有下划线修饰则说明这是静态类。

第二部分为类内的属性,格式为修饰符 属性名 :属性类型。修饰符为“+”说明该属性为public型,“#”说明该属性为protected型,“-”说明该属性为private型。

第三部分为类内的方法,格式为修饰符 方法名 (参数名1:参数类型1,……):方法返回值类型。修饰符为“+”说明该方法为public型,“#”说明该方法为protected型,“-”说明该方法为private型。如果方法名有下划线修饰则说明这是静态方法。

如果类图中需要描述类的性质,则放在第四部分描述。如果类内有内部类,则放在第五部分描述。

如果类图描述的是一个接口,在接口名的上方需要加上《interface》的修饰符。同时该类图仅有两个部分,接口名和接口的方法。

对于任何一张类图,只要对照上面的说明就可以解读出含义。

二、类之间关系的表示方式:

类之间的关系有继承关系,实现关系,依赖关系,关联关系,聚合关系,组合关系。

1.继承关系

继承关系使用如下箭头:

由子类指向父类。

2.实现关系

实现关系使用如下箭头:

有实现类指向接口

3.依赖关系

依赖关系使用如下箭头:

由使用者指向被使用者。

如果A指向B,则说明A中使用了B,使用方式包括A类中有B类实例化对象的局部变量。A类中有方法把B类实例化对象当做了参数,A类中有方法调用了B类中的静态方法。

4.关联关系

关联关系使用如下箭头:

由拥有者指向被拥有者。

如果A指向B,则说明A类中有B类的成员变量。

5.聚合关系

聚合关系使用如下箭头:

由整体指向部分。

如果A指向B,则说明A类中有B类的成员变量,但是与关联关系不同,A类和B类有逻辑关系。A类是整体,B类是部分。A类由B类构成,同时B类即便不在A类中也可以单独存在。

6.组合关系

组合关系使用如下箭头:

由整体指向部分。

如果A指向B,则说明A类中有B类的成员变量,但是与关联关系不同,A类和B类有逻辑关系。A类是整体,B类是部分。A类由B类构成。但与聚合关系不同,如果B类不在A类中就无法单独存在。

两个类之间究竟是聚合还是组合完全由类的设计决定。

网上的UML类图教程出于各种原因总觉得不实用,眉毛胡子一把抓。我尝试着写了一篇浅显的总结,希望能有所裨益。

相关阅读

IDEA怎么生成UML类图

最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑)、draw.io

UML类图入门,看完基本懂了怎么画图了

第一篇,原文链接http://blog.csdn.net/monkey_d_meng/article/details/6005764UML类图新手入门级介绍 举一个简单的例子,来看这样

什么是UML,UML类图

1.什么是UML? UML是统一建模语言,是一种可视化的面向对象建模语言,是一种用来对真实世界物理进行建模的标准标记,用图形方式表现典型

分享到:

栏目导航

推荐阅读

热门阅读