UML类图的画法

时间:2023-3-26    作者:老大夫    分类: JAVA


接口

加号(+)表示public;减号(-)表示private;井号(#)表示protected

关系

类实现了接口

空心三角头 + 虚线 = 表示 类实现了接口
由类指向接口

接口之间的依赖关系

三角头 + 虚线 = 表示 接口之间的依赖
由需要的指向被需要的接口类型:ICar为IDrive中drive方法的参数

类与类之间的关系

  • 关联 :类之间存在任何联系
  • 聚合 :所属关系,A有B
  • 组合 :A由B组成
  • 依赖 :A偶尔、暂时与B有联系,比关联弱
  • 实现 :A“可以”B,A类可以实现B接口的方法
  • 继承 :A“是”B,A继承了B

关联与依赖的对比

首先,关联 强于 依赖。
举例,维修工人临时用锤子钉钉子,维修工人与锤子是依赖关系,锤子是维修工人钉钉子方法中用到的参数
维修工人用手接电线,维修工人与手是关联关系,手是维修工人的属性

聚合与组合的对比

聚合,A有B,但是B也可以脱离A存在。
组合,A由B组成,B必须在A之中。

视频教程

寒山学长
https://www.bilibili.com/video/BV1xY411B7MP/?spm_id_from=333.337.top_right_bar_window_history.content.click

标签: UML图 实体类


扫描二维码,在手机上阅读

推荐阅读: