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