UML类图(继承、实现、关联、依赖、组合、聚合),你还傻傻分不清吗?

  • :图中最上面的矩形框中为类名。如果字体为斜体 ,表示为抽象类 。(图中的上面部分)

  • :类名下边的区域。(图中的中间部分)

  • :(图中的下面部分)

说明:属性和方法前面的“+”、“-”和“#”表示访问级别:

  • :public

  • :private

  • :protected

接口描述

接口 的类图表述与类大致相同,不同的是接口名要添加 标识,且行为的可见性必须用 “+” 表示。如下图:

继承(Inherit)

继承 是面向对象语言的三大特性(封装,继承,多态)之一。子类继承父类。

UML类图中实现关系使用空心三角形+虚线表示。

关联

依赖关系通常表现为类的私有属性。

其UML类图表示如下:

UML类图中依赖关系使用虚线箭头表示。

以下代码展示了依赖关系的三种具体代码实现:局部变量、方法的形参和对静态方法的调用。

组合

组合 是关联关系的一种,表示一种强的“拥有”关系。体现了严格的部分和整体的关系。部分和整体的生命周期一样。

UML类图中聚合关系使用空心菱形实线表示。

All in One的例子

前面介绍了类之间的6种关系。为了更好地理解这6种关系。下面使用一个完整的例子(汽车)。该示例中包含了这6种关系。

我是左耳朵梵高,北理工毕业,现任某金融咨询公司首席架构师,曾在阿里巴巴中间件团队任职。沉浸软件行业十余年,相信技术能改变世界。译有《你真的会写代码吗


推荐阅读

  • 分享一个让我进入阿里中间件的个人项目

  • 《我是面试官》技术面试需要考察英语吗/p>

  • 《我是面试官》设计模式-单例模式

  • 日志框架中需要判断log.isDebugEnabled吗/p>

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年9月20日
下一篇 2021年9月20日

相关推荐