当前位置: 首页 > news >正文

UML-类图

一、类
一个类由三个格子组成,从上至下分别表示:

第一格:类名称(接口和抽象类,使用斜体)
第二格:类的属性(成员变量,可以没有)
第三格:类的操作(成员方法)

“+”表示public
“-”表示private
“#”表示protected
“_”下划线表示static

斜体表示抽象,抽象类使用斜体。

二、类之间的关系

(1)泛化(Generalization):带三角箭头的实线,箭头指向父类
子类和父类是is-A的关系,子类继承父类的功能。

(2)实现(Realization): 带三角箭头的虚线,箭头指向接口
一个类实现接口。

(3)组合(Composition):带实心菱形的实线,菱形指向整体
部分和整体是contains-A的关系,部分和整体的生命周期相同。

(4)聚合(Aggregation):带空心菱形的实线,菱形指向整体
部分和整体是has-A的关系,部分和整体生命周期不同。

(5)关联(Association): 带普通箭头的实线,箭头指向被拥有者
逻辑上有必然联系,老师和学生(老师教学生)
可以是单向,也可以是双向。

(6)依赖(Dependency):带普通箭头的虚线,箭头指向被拥有者
逻辑上没有必然联系,老师和水(老师喝水)
一般是单向。

从上到下 关系由强到弱。

实线:关系强
虚线:关系弱

http://www.lryc.cn/news/31617.html

相关文章:

  • PostgreSQL 数据库和 pgAdmin 4
  • quarkus 搭建与基础开发环境配置总结
  • 扩散模型DDPM开源代码的剖析【对应公式与作者给的开源项目,diffusion model】
  • C语言 学生记录管理系统
  • 【独家】华为OD机试 C 语言解题 - 交换字符
  • 网络安全平台测试赛 easyphp(phar脏数据处理)
  • 【python】XML格式文件读写详解
  • 理解js的精度问题
  • 蓝桥杯 时间显示
  • qt中设置菜单高度
  • 测开:前端基础-css页面布局-定位
  • Servlet中八个监听器介绍
  • LicenseBox Crack,对服务器的要求最低
  • css中重难点整理(vertical-align)
  • javaScript基础面试题 ---宏任务微任务
  • 基于JSP的网上书城
  • C#教程 05 常量
  • 【华为OD机试真题java、python】基站维修工程师【2022 Q4 100分】(100%通过)
  • 你是真的“C”——为冒泡排序升级赋能!
  • 【JavaEE】基于mysql与servlet自制简易的表白墙程序
  • 抓包技术(浏览器APP小程序PC应用)
  • linux笔记(10):ubuntu环境下,基于SDL2运行lvgl+ffmpeg播放mp4
  • JavaScript专题之类型判断(下)
  • 【VC 7/8】vCenter Server 基于文件的备份和还原Ⅲ—— 使用 SMB 协议备份 VC(VAMI 中文)
  • linux - 内核编译
  • Spring——配置文件实现IOC和DI入门案例
  • 机器学习100天(四十一):041 对偶支持向量机-公式推导
  • C语言下的signal()函数
  • google独立站和与企业官网的区别是什么?
  • Vue3---语法初探