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

类之间的关系

1、类关系

继承、实现、依赖、组合、聚合
继承:一个类继承另一个类;
实现:一个类实现另一个接口;
依赖:一个类作为另一个的局部变量,方法的参数,临时对象等;
组合:一个类中使用了另一个类,如作为成员变量等属性,该类和类中的该成员变量生命周期一致;
聚合:一个类中使用了另一个类,如作为成员变量等属性,该类和类中的该成员变量生命周期不一致,二者可以分隔存在。

//继承
class ClassA extends Base{}
ClassA --|> Base
//实现
class ClassB implements ICallback{}
ClassB ..|> ICallback
//依赖
class Parm{}
class ClassC{+doThings(Parm)
}
ClassC ..> Parm
//组合
class Combination{}
class ClassD{Combination combination
}
ClassD --* Combination
//聚合
class Polymerization{}
class ClassE{Polymerization polymerization
}
ClassE --o Polymerization

在这里插入图片描述

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

相关文章:

  • 【蓝图】p40-p43对象引用、变量有效性、实现键盘控制物体自转、简单点名系统
  • vscode设置远程登录和免密登录
  • 今日头条面试真题及答案,软件测试工程师面试秘籍
  • JavaScript Windows 浏览器对象模型
  • 【uniapp 获取缓存及清除缓存】
  • 【vim 学习系列文章 2 - vim 常用插件配置】
  • 【外卖系统】修改菜品
  • 【暑期每日一练】 day11
  • 神经概率语言模型
  • 什么是shadow DOM?
  • 我的 365 天创作纪念日
  • spark-sql : “java.lang.NoSuchFieldError: out“ 异常解决
  • Node.js入门笔记(包含源代码)以及详细解析
  • windows自动化点击大麦app抢购、捡漏,仅支持windows11操作系统
  • vue 拦截 v-html 中 a 标签 href 跳转
  • 分布式id、系统id、业务id以及主键之间的关系
  • 设计模式七:适配器模式(Adapter Pattern)
  • 数据结构---队列
  • chatGPT在软件测试中应用方式有哪些?
  • chatgpt 接口使用(一)
  • 【个人笔记】Linux 服务管理两种方式service和systemctl
  • HCIP中期考试实验
  • 【WebRTC---源码篇】(二十二)WebRTC的混音处理
  • MTK system_server 卡死导致手机重启案例分析
  • 加强 Kubernetes 能力:利用 CRD 定义多版本资源的实现方式
  • 区块链应用 DApp 开发需要掌握的技能
  • 关于新版本selenium定位元素报错:‘WebDriver‘ object has no attribute ‘find_element_by_id‘等问题
  • c++通过自然语言处理技术分析语音信号音高
  • [pymc3][python]pymc3安装后测试代码2
  • Go语言time库,时间和日期相关的操作方法