UML类图绘制规范
2021-09-30 17:43:42 0 举报
AI智能生成
UML类图例子
作者其他创作
大纲/内容
类属性描述
可见性的符号
· + :表示public
· - :表示private
· #:表示protected(friendly也归入这类)
· - :表示private
· #:表示protected(friendly也归入这类)
例子
类与类之间关系描述
单向关联关系
单向关联用一个带箭头的直线表示
例子
顾客和地址,每个顾客都有一个地址,Customer类持有一个类型为Address的成员变量类。
双向关联关系
双向关联用一个不带箭头的直线表示
例子
双向关联就是双方各自持有对方类型的成员变量。
在Customer类中维护一个Product[]数组,表示一个顾客购买了那些产品;
在Product类中维护一个Customer类型的成员变量表示这个产品被哪个顾客所购买。
在Customer类中维护一个Product[]数组,表示一个顾客购买了那些产品;
在Product类中维护一个Customer类型的成员变量表示这个产品被哪个顾客所购买。
自关联关系
自关联用一个带有箭头且指向自身的直线表示
例子
Node类包含类型为Node的成员变量,也就是“自己包含自己”
聚合关系
聚合关系用带空心菱形和箭头的直线表示
特点
各自可以独立
例子
Car类与Engine类就是聚合关系(Car类中包含一个Engine类型的成员变量)
聚合关系强调是“整体”包含“部分”,但是“部分”可以脱离“整体”而单独存在。比如上图中汽车包含了发动机,而发动机脱离了汽车也能单独存在。
聚合关系强调是“整体”包含“部分”,但是“部分”可以脱离“整体”而单独存在。比如上图中汽车包含了发动机,而发动机脱离了汽车也能单独存在。
组合关系
组合关系用一个带实心菱形和箭头的直线表示
特点
“部分”脱离了“整体”便不复存在
例子
嘴是头的一部分且不能脱离了头而单独存在
翅膀是鸟打一部分且不能脱离鸟而单独存在
翅膀是鸟打一部分且不能脱离鸟而单独存在
依赖关系
依赖关系用一条带有箭头的虚线表示
例子
Driver的drive方法只有传入了一个Car对象才能发挥作用,因此我们说Driver类依赖于Car类。
继承关系
继承关系用带空心三角形的直线表示
例子
Student类与Teacher类继承了Person类。
必须要使用 extends 关键字
必须要使用 extends 关键字
实现关系
实现关系用空心三角形的虚线表示
例子
Car类与Ship类都实现了Vehicle接口
必须要使用 implements 关键字
必须要使用 implements 关键字
0 条评论
下一页