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

server/2024/12/22 0:48:07/

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.ppmy.cn/server/152088.html

相关文章

【ppt技巧】如何设置PPT带有密码的只读模式?

有没有同学,想要给PPT文件设置修改权限,却没有找到功能,给PPT文件设置只读模式,没有密码设置的?今天给大家分享给PPT文件设置带有密码的只读模式(修改权限)。 打开PPT文件之后,将PP…

基于单片机车载冰箱 PID 温度控制

摘要 :目前,车载冰箱已成为市场上的热销产品。文中产品核心采用了 AT89C52 单片机,利用 PID 算法,用数据字传感器 DS18B20 测量温度, OPA549 驱动半导体制冷器TEC1-12706 控制箱体温度,设计车载冰箱智…

Java类在重写equals方式时要遵守的约定

1、John Donne: No man is an island. 在java中需要不停的创建、销毁类来执行一系列的任务逻辑,但就像约翰多恩说的“没有人是一座孤岛”一样,每个类的实例经常会被传递给另一个类。许多类都要依赖这一点,才能完成它的使命,即传递…

OpenCV--图像拼接

OpenCV--图像拼接 代码和笔记 代码和笔记 import cv2 import numpy as np""" 图像拼接: 1. 读取图片,灰度化 2. 计算各自的特征点和描述子 3. 匹配特征 4. 计算单应性矩阵 5. 透视变换 6. 创建一个大图,放图两张图 "&qu…

SSM 寝室管理系统:为住宿生活保驾护航

摘 要 寝室管理设计是高校为学生提供第二课堂,而我们所在学院多采用半手工管理学生寝室的方式,所以有必要开发寝室管理系统来对进行数字化管理。既可减轻学院宿舍长工作压力,比较系统地对宿舍通告、卫生上的各项服务和信息进行管理&#xff…

解锁大数据治理的“密码”与应用奥秘

一、大数据治理的基本认知 (一)定义与内涵 在当今数字化飞速发展的时代,数据量呈现出爆炸式增长,大数据已然成为了一种极具价值的资源。而大数据治理,就是针对大数据的产生、存储、处理、分析以及应用等全生命周期所开展的一系列规划、组织、协调、控制和监督活动。 从产…

define ATL_NO_VTABLE __declspec(novtable)

#define ATL_NO_VTABLE __declspec(novtable) 以下是对 #define ATL_NO_VTABLE __declspec(novtable) 这行代码的详细解释: 整体功能概述 这行代码是一个宏定义,在使用 ATL(Active Template Library,活动模板库,常用…

java全栈day17--Web后端实战(java操作数据库)

前言:本章应该是针对数据库基础讲解,数据的增删改查但是本人忘记对知识进行归纳总结就直接跳过,基本的内容都很简单,都是套式子使用。现在开始学习本章,很重要需要好好掌握。 一、使用的工具 二、JDBC 2.1概述 JDBC …