UML类图的阅读方法

类的表示方式

  • 类名
  • 属性(filed)可见性 名称:类型 [ = 缺省值 ]
  • 方法(method)可见性 名称(参数列表) [ : 返回类型]

    • +: public
    • -: private
    • #: protected(friendly)

例如下面这个Person类,有三个private属性和一个public方法,一目了然。

example

类与类之间关系的表示方式

关联关系

单向关联

单向关联

UML类图中单向关联用一条单向箭头表示。上图表示Person类中有Address类的对象。

双向关联

这里写图片描述

UML类图中双向关联用不带箭头的一条直线表示。

自关联

这里写图片描述

自关联在UML类图中用一个带有箭头且指向自身的直线表示。上图的意思就是Node类包含类型为Node的成员变量,也就是“自己包含自己”。

聚合关系

聚合关系

聚合关系强调是“整体”包含“部分”,但是“部分”可以脱离“整体”而单独存在。UML中聚合关系用带空心菱形和箭头的直线表示。比如上图中汽车包含了发动机,而发动机脱离了汽车也能够单独存在。

组合关系

组合关系

组合(Composition)是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。即“部分”不能脱离“整体”存在。在UML类图中,组合关系用一个带实心菱形和箭头的直线表示。

依赖关系

依赖关系

司机开车必须要有车,所以Driver和Car之间是依赖关系。在UML类图中,依赖关系用一条带有箭头的虚线表示。

继承关系

继承关系

在UML类图中用带空心三角形的直线表示。上图表示Student类和Teacher类继承了Person类。

接口实现关系

接口实现关系

在UML类图中用空心三角形的虚线表示。上图表示Ship和Car实现了Vehicle接口。


参考资料:http://www.jianshu.com/p/1178ec9f2007

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值