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

UML建模语言

UML建模语言

类的关系
依赖关系

类的方法中使用形参、局部变量或者静态方法的方式调用其他类,表示当前类依赖其他类。

public class Main {public void eat(Person person) {person.play();// 方法参数Student student = new Student();student.study();// 局部变量Teacher.teach();// 静态方法}
}

依赖关系是一种耦合度较低的关联方式

关联关系

关联关系是指类中存在其他类的成员变量,当前类关联其他类。

public class Main {public Person person;
}

关联关系中还存在单向关联、双向关联、自关联。

关联关系还可以根据两个类之间是否独立而分为聚合关系组合关系,同样聚合和组合关系也是部分与整体之间的关系。

聚合关系

聚合关系中成员变量是整体的一部分,但是当整体不存在时,成员变量也可以单独存在。

例如:学校和老师的关系,老师是学校的一部分,但是当学校不存在时老师依然可以单独存在。

组合关系

组合关系中成员变量是整体的一部分,但是当整体不存在时,成员变量则不可以单独存在。

例如:医院和病房的关系,病房是医院的一部分,但是当医院不存在时病房也就不存在了。

继承关系

继承关系相当于Java中的继承,是类和类之间的关系,在代码中通过extends实现,也是对象之间耦合关系最大的一种关系。

实现关系

实现关系是接口和类之间的关系,相当于Java中对接口的实现,在代码中通过implements实现。

相关文章:

  • Linux 安装与配置
  • SpringBoot 是什么
  • Python数据容器之[列表]
  • postman上传照片,视频,音频等上传文件操作测试方法
  • 【C#学习】backgroundWorker控件
  • Qt之qobject_cast使用
  • 媒体软文投放的流程与媒体平台的选择
  • Android---动态权限适配问题
  • Unity 下载Zip压缩文件并且解压缩
  • Android Rxjava架构原理与使用的详解解答
  • 【第2章 Node.js基础】2.3 Node.js事件机制
  • 【数学】Pair of Topics—CF1324D
  • Android各类View触摸监听器失效
  • 【GitHub】PR的学习笔记
  • bin、hex、ELF文件格式上的区别
  • SegmentFault for Android 3.0 发布
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 10个最佳ES6特性 ES7与ES8的特性
  • 5、React组件事件详解
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • echarts花样作死的坑
  • Git的一些常用操作
  • k8s如何管理Pod
  • Laravel核心解读--Facades
  • React+TypeScript入门
  • session共享问题解决方案
  • spring学习第二天
  • 爱情 北京女病人
  • 关于字符编码你应该知道的事情
  • 移动端解决方案学习记录
  • C# - 为值类型重定义相等性
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​Spring Boot 分片上传文件
  • # include “ “ 和 # include < >两者的区别
  • #Z2294. 打印树的直径
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Matlab)使用竞争神经网络实现数据聚类
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (学习日记)2024.02.29:UCOSIII第二节
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转载)(官方)UE4--图像编程----着色器开发
  • ****Linux下Mysql的安装和配置
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET Project Open Day(2011.11.13)
  • .NET 反射的使用
  • .net 中viewstate的原理和使用
  • .net/c# memcached 获取所有缓存键(keys)
  • .so文件(linux系统)
  • @Import注解详解
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @RequestBody与@ModelAttribute