当前位置:网站首页>第13章类继承
第13章类继承
2022-08-11 05:15:00 【呀津克丝索】
本章内容包括:
is-a 关系的继承
如何以公有方式从一个类派生出另一个类
保护访问
构造函数成员初始化列表
向上向下强制转换
虚成员函数
早期(静态)联编与晚期(动态)联编
抽象基类
抽象基类
纯虚函数
何时及如何使用公有继承
前言:
很多厂商提供类库,类库由类声明和实现构成,其组合了数据表示和类方法,提供了比函数库更加完整的程序包。例如单个类就可以提供用于管理对话框的全部资源。通常类库以源代码的方式提供,也就是说可以对其进行修改以满足需求。
C++提供了比修改源码更好的方法来扩展和修改类,即类继承。它能够从已有的类派生出新的类,而派生类继承了原有类(基类)的特征和方法。
以下是可通过继承完成的一些工作:
1、可在已有类的基础上添加功能。例如数组类,可添加数学运算。
2、可给类添加数据。例如字符串类,可派生出一个类,并添加指定字符串显示颜色的数据成员
3、可修改类方法的行为。例如,对于代表提供给飞机乘客的服务的Passenger类,可派生出提供更高级别服务的VipClassPassenger类
继承机制只需提供新特性,不需要访问源码就可以派生出类。所以,对于只提供了类方法的头文件和编译后代码,仍可以使用库中的类派生出新的类。而且可以在不公开实现的情况下将自己的类分发给他人,同时也允许他人在类中添加新特性。
边栏推荐
猜你喜欢
随机推荐
Delphi7 learning record - demo example
【CSDN21天学习挑战赛】第一天,配置环境外加实现mnist手写数字识别
Four functional interfaces
flask框架学习:debug与配置项
Tips to make your code more and more taller and taller - code specification, you have to know
task03 Pytorch模型定义
arraylist之与linkedlist
滴滴出行 nlp算法工程师面试经验分享 带offer截图真实
Flask framework learning: template inheritance
win下Anaconda(环境配置等)和pycharm安装详细教程
PyTorch显存机制分析
阿里云无法远程连接数据库MySQL错误码10060解决办法_转载
博客目录管理 :机器学习 深度学习 nlp
flaks framework learning: adding variables to the URL
Pytorch最全安装教程(一步到位)
(一)Docker安装Redis实战(一主二从三哨兵)
函数怎么用
(二)Docker安装Redis实战(持久化AOF和RDB快照)
UML基本概念——动态视图
Flask framework learning: template rendering and Get, Post requests









![[ARM] rk3399 mounts nfs error](/img/0c/f9f0a2f3850cd55d8bebbee7f898de.png)