关于纯虚函数继承子类 ,父类指向子类后 将父类指针转为子指针,就可以调用子类其他接口

简介: 关于纯虚函数继承子类 ,父类指向子类后 将父类指针转为子指针,就可以调用子类其他接口

Identity是一个基类,用于下面子类继承



给指针赋值




如果只是使用manager->,调用出来的也仅仅就是基类中的各个属性,其他会隐藏起来

将父类指针转为子指针,就可以调用子类其他接口



相关文章
|
10月前
|
NoSQL Java API
RedisTemplate 接口误用造成的空指针异常记录(深扒multiGet接口)
RedisTemplate 接口误用造成的空指针异常记录(深扒multiGet接口)
227 0
|
存储 C++ 开发者
你还不进来看看C++类与对象【7】 —— 动态多态底层原理剖析&&(纯)虚析构解决父类指针不能释放子类属性问题嘛
你还不进来看看C++类与对象【7】 —— 动态多态底层原理剖析&&(纯)虚析构解决父类指针不能释放子类属性问题嘛
110 0
你还不进来看看C++类与对象【7】 —— 动态多态底层原理剖析&&(纯)虚析构解决父类指针不能释放子类属性问题嘛
【C++要笑着学】多态 | 重写(覆盖) | 协变构多态 | 父虚子非虚也构多态 | final与override关键字(C++11) | 抽象类 | 纯虚函数 | 抽象类指针
本章我们继续讲解面向对象三大特性,上一章我们讲解了继承,本章我们讲解多态。从多态的概念一步步讲解,介绍构成多态的必要条件和两个例外。还会顺带讲解一下 C++11 更新的两个和多态有关系的关键字 final 和 override。上一章我们讲解了虚函数,本章会先补充纯虚函数的概念,然后再引入抽象类的概念。本章我们只学习C++多态的基础知识,至于多态的原理(VTBL、决议等)的难度相对较大,我们单独放到下一章去做专门讲解。
202 0
【C++要笑着学】多态 | 重写(覆盖) | 协变构多态 | 父虚子非虚也构多态 | final与override关键字(C++11) | 抽象类 | 纯虚函数 | 抽象类指针
|
Go C语言 存储
Go“一个包含nil指针的接口不是nil接口”踩坑
Go“一个包含nil指针的接口不是nil接口”踩坑最近在项目中踩了一个深坑——“Golang中一个包含nil指针的接口不是nil接口”,总结下分享出来,如果你不是很理解这句话,那推荐认真看下下面的示例代码,避免以后写代码时踩坑。
845 0
|
机器学习/深度学习 人工智能 C++
【C/C++学院】0828-数组与指针/内存分配/数据结构数组接口与封装
<p><strong><span style="color:#3366ff">【送给在路上的程序员】</span></strong></p> <p><strong><span style="color:#cc0000">对于一个开发者而言,能够胜任系统中任意一个模块的开发是其核心价值的体现。</span></strong></p> <p><strong><span style="col
1518 0
|
程序员
父类子类指针函数调用注意事项
几点知识:无论父类里面有没有虚函数,都可以定义指向子类实例的父类指针.如果父类里没有虚函数,则使用父类指针,只能访问父类的成员,而不能访问子类里的成员.如果父类里的虚函数不是纯虚函数,且子类里没有重写该虚函数,则用父类指针访问该虚函数的时候,跟访问父类里的普通函数一样.
1437 0
|
17天前
|
存储 C语言
C语言 — 指针进阶篇(下)
C语言 — 指针进阶篇(下)
20 0
|
17天前
|
存储 C语言 C++
C语言 — 指针进阶篇(上)
C语言 — 指针进阶篇(上)
27 0