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

聚合关系

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

相关内容

热门资讯

第9分钟辅助!咸宁方片十三张透... 1、第9分钟辅助!咸宁方片十三张透视脚本(辅助挂)确实是有挂(详细辅助技巧教程);代表性(透视辅助软...
透视计算!新二号辅助软件多少钱... 透视计算!新二号辅助软件多少钱,蜜瓜大厅辅助免费下载,必赢教程(有挂教程)准备好在蜜瓜大厅辅助免费下...
1分钟辅助(赣湘互娱辅助)切实... 1分钟辅助(赣湘互娱辅助)切实真的有挂(详细辅助黑科技教程)1、赣湘互娱辅助机器人多个强度级别选择2...
玩家必看教程“丫丫陕西插件”都... 玩家必看教程“丫丫陕西插件”都是有挂(辅助挂)详细辅助介绍教程1、下载好辅助软件之后点击打开,先需要...
七分钟辅助!广东雀神智能插件安... 七分钟辅助!广东雀神智能插件安装包(辅助挂)先前真的有挂(详细辅助2025新版总结)是一款可以让一直...
透视了解!冰球突破辅助软件,中... 透视了解!冰球突破辅助软件,中至抚州数刀辅助器,2025版教程(有挂教程)准备好在中至抚州数刀辅助器...
3分钟辅助(花花生活圈辅助程序... 3分钟辅助(花花生活圈辅助程序)总是真的有挂(详细辅助AI教程);1、任何花花生活圈辅助程序ai辅助...
安装程序教程“玄龙辅助工具”竟... 安装程序教程“玄龙辅助工具”竟然存在有挂(辅助挂)详细辅助新版2025教程;软件透明挂微扑克wpk插...
六分钟辅助!唯思竞技游戏辅助(... 六分钟辅助!唯思竞技游戏辅助(辅助挂)一向真的有挂(详细辅助分享教程)是一款可以让一直输的玩家,快速...
透视教程!衢州都莱罗松辅助器,... 透视教程!衢州都莱罗松辅助器,新全游辅助器,爆料教程(有挂教程);玩家必备必赢加哟《13670430...