一张图了解UML类图全貌
一张图了解UML类图全貌

一、从这张图中,我们可以看到些什么?
1、 类图:动物
2、 继承/泛化:动物和鸟的继承关系
3、 实现:大雁实现了飞翔的接口
4、 依赖:动物依赖氧气和水
5、 关联:企鹅需要知道气候才迁移
6、 聚合:雁群和大雁之间的关系
7、 组合:鸟和翅膀的关系
8、 接口:唐老鸭实现了讲人话
二、下面我来看一下类图相关的一些概念和图形表示,加深记忆
类图(Class Diagram)是一个三个部分的矩形:
上面部分显示类的名称,居中显示(类名是 斜体 表示的是 抽象类)
中间部分显示类的特性(字段和属性)
下面部分显示类的操作(方法或行为)
注意前面特性和操作部分的符号含义:
+ 表示属性或方法是公用的(public)
- 表示属性或方法是私有的(private)
# 表示属性或方法是保护的(protected)
继承(Generalization)/泛化(Generalization):空心三角形 + 实线

实线从子类指向父类,空心三角形与父类连接。(动物和鸟的继承关系)
实现(Realization):空心三角形 + 虚线

虚线从实现类指向接口,空心三角形与接口连接。(大雁实现了飞翔的接口)
依赖(Dependency):虚线箭头
![]()
虚线箭头由依赖者指向被依赖的类,可以有多个以来。(动物依赖氧气和水)
关联(Association):实线箭头
![]()
实线箭头由使用类指向被关联的类(可以是单向和双向)。(企鹅需要知道气候才迁移)
聚合(Aggregation):空心菱形 + 实线箭头
![]()
空心菱形与整体连接,实线箭头由实心菱形指向部分。(雁群和大雁的关系)
合成/组合(Composition):实心菱形 + 实线箭头

实心菱形与整体连接,实线箭头由实心菱形指向部分。(鸟和翅膀的关系)
接口:空心圆 + 直线
![]()
空心圆旁为接口名称,直线连接接口实现与空心圆。(唐老鸭实现了讲人话)
引用:https://www.jianshu.com/p/e911c3d5e9f3 在此基础之上修改了部分错误,增加了一些自己的理解本文来自博客园,作者:易先讯,转载请注明原文链接:https://www.cnblogs.com/gongxianjin/p/17168489.html

浙公网安备 33010602011771号