当前位置: 首页 > 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实现。

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

相关文章:

  • centos7系统离线安装tcpdump抓包软件、使用教程
  • 划分VOC数据集,以及转换为划分后的COCO数据集格式
  • JAVA基础8:方法
  • 域名反查Api接口——让您轻松查询域名相关信息
  • 果儿科技:打造无代码开发的电商平台、CRM和用户运营系统
  • C++ 并发编程中condition_variable和future的区别
  • 【保姆级教程】Linux安装JDK8
  • 【备忘】ChromeDriver 官方下载地址 Selenium,pyppetter依赖
  • day08_osi各层协议,子网掩码,ip地址组成与分类
  • 微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位
  • AR工业眼镜:智能化生产新时代的引领者!!
  • 从0到0.01入门React | 008.精选 React 面试题
  • PP-YOLO: An Effective and Efficient Implementation of Object Detector(2020.8)
  • 4、创建第一个鸿蒙应用
  • Docker - DockerFile
  • 2311rust模式匹配
  • Linux系统软件安装方式
  • React + Antd 自定义Select选择框 全选、清空功能
  • 阿里云国际站:应用实时监控服务
  • 专题知识点-二叉树-(非常有意义的一篇文章)
  • 多路数据写入DDR3/DDR4的两种方法
  • 3 分钟看完 NVIDIA GPU 架构及演进
  • SMART PLC 和S7-1200PLC MODBUSTCP通信速度测试
  • C++文件操作知识点总结
  • 开发vue3 UI组件库,并且发布到NPM
  • 雷达测角原理、测角精度、测角分辨率以及3DFFT角度估计算法汇总
  • 金财数科无代码开发平台:轻松实现电商、CRM、广告推广系统的集成连接
  • JavaWeb篇_09——Tomcat运行过程以及Servlet继承结构
  • Python中的异常与错误处理
  • sqli-labs关卡16(基于post提交的双引号加括号闭合的布尔盲注)通关思路