当前位置:网站首页>第13章类继承
第13章类继承
2022-08-11 05:15:00 【呀津克丝索】
本章内容包括:
is-a 关系的继承
如何以公有方式从一个类派生出另一个类
保护访问
构造函数成员初始化列表
向上向下强制转换
虚成员函数
早期(静态)联编与晚期(动态)联编
抽象基类
抽象基类
纯虚函数
何时及如何使用公有继承
前言:
很多厂商提供类库,类库由类声明和实现构成,其组合了数据表示和类方法,提供了比函数库更加完整的程序包。例如单个类就可以提供用于管理对话框的全部资源。通常类库以源代码的方式提供,也就是说可以对其进行修改以满足需求。
C++提供了比修改源码更好的方法来扩展和修改类,即类继承。它能够从已有的类派生出新的类,而派生类继承了原有类(基类)的特征和方法。
以下是可通过继承完成的一些工作:
1、可在已有类的基础上添加功能。例如数组类,可添加数学运算。
2、可给类添加数据。例如字符串类,可派生出一个类,并添加指定字符串显示颜色的数据成员
3、可修改类方法的行为。例如,对于代表提供给飞机乘客的服务的Passenger类,可派生出提供更高级别服务的VipClassPassenger类
继承机制只需提供新特性,不需要访问源码就可以派生出类。所以,对于只提供了类方法的头文件和编译后代码,仍可以使用库中的类派生出新的类。而且可以在不公开实现的情况下将自己的类分发给他人,同时也允许他人在类中添加新特性。
边栏推荐
猜你喜欢
【网站小白】Hibernate插入数据成功,不报错,但是数据库中没有值
Blender 初教程
【win10+cuda7.5+cudnn6.0安装caffe①】安装cuda和cudnn
二、Jmeter 核心配置文件
Idea essential skills to improve work efficiency
[ARM] rk3399 mounts nfs error
pytorch安装笔记——Pytorch在conda+CUDA10.2环境安装task01
shell 脚本编程---入门
UML基本概念——动态视图
【win10+cuda7.5+cudnn6.0安装caffe②】安装Visual Studio 2013和caffe
随机推荐
Idea essential skills to improve work efficiency
ARM Architecture 4: Embedded Hardware Platform Interface Development
curl 命令调用接口demo
并发编程之线程基础
【win10+cuda7.5+cudnn6.0安装caffe⑥】报错及处理方式
You must understand - the nine built-in objects and four domain objects of JSP
【CSDN21天学习挑战赛】第一天,配置环境外加实现mnist手写数字识别
(二)Docker安装Redis实战(持久化AOF和RDB快照)
(1) Construction of a real-time performance monitoring platform (Grafana+Influxdb+Jmeter)
pytorch矩阵运算问题
吃瓜教程task01 第2章 模型评估与选择
Redis - the solution to the failure of connecting to the redis server in linux using jedis
for循环使用多线程优化
基于 TF-IDF 文本匹配实战详细教程 数据+代码 可直接运行
(二)性能实时监控平台搭建(Grafana+Prometheus+Jmeter)
pytorch和tensorflow函数对应表
Summary: Cross Validation
【背包】采药题解
QT Mat转HObject和HObject转Mat 图像视觉处理
开炮,开炮