【C++】揭开C++多态的神秘面纱

慈云数据 2024-05-30 技术支持 32 0

目录

初识多态

多态的条件

接口继承和实现继承

override 和 final

多态原理

继承与虚函数表

析构函数与多态

抽象


本篇内容关联知识的链接

【C++】详解C++的继承-CSDN博客

【C++】详解C++的模板-CSDN博客

【C++】C++的内存管理-CSDN博客

初识多态

父类被不同子类继承后,父类呈现出不同的状态

假设有人这个类,这个类的状态是工作。当人被学生类继承后,人这个类的状态就变成了学习。当人被程序员类继承后,人这个类的状态就变成了写代码。当人被厨师类继承后,人这个类的状态就变成了做饭。

多态的条件

 必须通过父类的指针或者引用调用虚函数  被调用的函数必须是虚函数,且子类必须对父类的虚函数进行重写 虚函数 被 virtual 修饰的类 成员函数 称为虚函数
class Person {
public:
 virtual void BuyTicket() { cout 
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon