30秒学会UML-功能类图
创始人
2024-12-28 17:07:48
0

目录

1、类图本体

三部分

修饰符

2、类与类直接关系

泛化关系

实现关系

简单关联关系

依赖关系

组合关系

聚合关系


1、类图本体

三部分

  • 第一层:类名
  • 第二层:成员变量(类的属性)
  • 第三层:函数方法(类的相关操作)

修饰符

  • - : private
  • +: public
  • ~: default
  • #: protect
  • 下划线:static
  • << 类名 >>: 接口
  • 类名为斜体:抽象类

2、类与类直接关系

泛化关系

childA和B是继承于对象类Parent

语法:空心三角+实线,指向父类

实现关系

对象类SU7继承抽象类Vehicle,实现Car接口

语法:空心三角+虚线;箭头指向抽象类,接口

简单关联关系

Penguin类中存在Climate类成员变量

语法:实线+简单箭头,指向成员变量类


依赖关系

代码解释

class iPhone{     fun work(computer:Computer){          val smartPhone = SmartPhone()          smartPhone.call()          computer.install()          Online.getOnline()  } }
  • SmartPhone作为局部变量
  • Computer作为方法的形式参数
  • 静态方法的调用(kotlin伴生类中方法,会随类加载)

语法:虚线+简单箭头,指向局部变量、形式参数、静态方法调用对应的类

组合关系

代码解释

class Bird {     private lateinit val mWing:Wing      fun newFly(wing:Wing){         mWing = wing         mWing.fly()   } }
  • 强依赖,Bird主体消失,强引用Wing必须同时或提前消失
  • 单个对象关联,只有mWing一个成员变量作为关联Wing

聚合关系

  • 弱依赖,因为一个集合都是该依赖对象,多一个少一个无所谓
  • 一个集合都是关联的对象

相关内容

热门资讯

绝活辅助"微信微乐自... 绝活辅助"微信微乐自建房脚本下载"开挂(软件)辅助脚本(有挂神器);无需打开直接搜索微信(13670...
科技开挂!黑桃a3辅助,pok... 科技开挂!黑桃a3辅助,pokemmo辅助器,教你教程(有挂攻略)-哔哩哔哩;亲,黑桃a3辅助这款游...
固有有开挂"新畅游互... 新畅游互娱辅助 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1、...
透视线上!福建大玩家辅助工具,... 透视线上!福建大玩家辅助工具,小程序微乐辅助器免费版(透视)开挂辅助插件可靠教程;无需打开直接搜索加...
实测辅助!手机辅助脚本工具,红... 实测辅助!手机辅助脚本工具,红龙poker辅助工具,系统教程(有挂教程)-哔哩哔哩;无需打开直接搜索...
操作辅助"赣南好友辅... 操作辅助"赣南好友辅助"开挂(辅助挂)辅助软件(果真有挂)这是一款可以让一直输的玩家,快速成为一个“...
素来有开挂"科乐填大... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
透视线上!吉安中至小程序辅助,... 透视线上!吉安中至小程序辅助,新蜜瓜大厅破解(透视)开挂辅助平台存在挂教程;无需打开直接搜索加(薇:...
教程书辅助"新上游大... 教程书辅助"新上游大厅修改器"开挂(插件)辅助工具(有挂存在);打开点击测试直接进入微信(13670...
必看辅助!爱玩辅助,wepok... 必看辅助!爱玩辅助,wepoker私人局透视,必赢教程(有挂秘笈)-哔哩哔哩爱玩辅助ai黑科技系统规...