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

OOP面向对象编程:类与类之间的关系

OOP面向对象编程:类与类之间的关系

三大关系:复合(适配器设计模式)、委托(桥接设计模式)、继承

8、1复合Composition has-a -> 适配器模式

一个类里面含有另一个类的对象 —> 复合关系 has-a

适配器设计模式:将一个类的接口转换成客户端期望的另一个接口

Adaptor 模式的主要组成部分包括:

  1. Target 接口: 定义客户端使用的接口规范。–>queue
  2. Adaptee 类: 需要被适配的类,它拥有一些客户端无法直接使用的方法。–> deque
  3. Adapter 类: 实现 Target 接口,内部包含一个 Adaptee 实例,并将 Target 接口的方法转发到 Adaptee 的方法。–> has-a

8、1、1复合的构造/析构调用次序

构造:内部拥有类 的构造->自己的构造

8、2委托Composition by reference->桥接模式

两个类之间使用指针相连:两个类之间创建不同步

8、3继承Inheritance is-a

8、3、1继承的构造/析构调用次序

构造 父类->子类, 析构相反

8、4继承+复合下构造/析构调用次序

构造:父类构造->内部拥有类的构造->自己本身的类构造


http://www.kler.cn/a/446879.html

相关文章:

  • 厦门凯酷全科技有限公司短视频带货可靠吗?
  • 搭建MPI/CUDA开发环境
  • 【计算机网络2】计算机网络的性能能指标
  • Oracle 中间件 Webcenter Portal服务器环境搭建
  • 每日十题八股-2024年12月21日
  • 感受野如何计算?
  • 进程与线程以及如何查看
  • 12.15-12.22学习周报
  • uniapp video组件无法播放视频解决方案
  • C# Winform自定义的UI分页控件
  • Everything实现,快速搜索文件
  • 宠物管理系统(2):utils
  • LeetCode136. 只出现一次的数字(2024冬季每日一题 38)
  • 基于SpringBoot+layui+html实现电影院售票系统【源码+数据库文件+包部署成功+答疑解惑问到会为止】
  • 相机(Camera)成像原理详解
  • JavaScript中,常用crypto模块进行rsa加密,crypto-js模块进行md5算法
  • 【数据库】SQL语句基础
  • Java中正则表达式的介绍、使用场景及示例代码
  • Java学习,输出数组元素
  • 31.设计模式
  • Element@2.15.14-tree checkStrictly 状态实现父项联动子项,实现节点自定义编辑、新增、删除功能
  • Java基础面试题17:GenericServlet和HttpServlet有什么区别?
  • 【Java】mac安装Java17(JDK17)
  • 前端数据持久化指南:LocalStorage、SessionStorage 等的区别与应用
  • 从零用java实现 小红书 springboot vue uniapp (4)个人主页优化
  • 首个!艾灵参编的工业边缘计算国家标准正式发布