课程
/后端开发
/C++
/C++远征之多态篇
为什么要用基类的指针指向一个派生类的对象,才能实现多态呢?
基类的指针指向一个派生类的对象是一个什么实现机制呢?
为什么用基类指针指向一个派生类的对象首先找到的是派生类的虚函数指针?这个找的过程具体是怎么样的呢?
2019-10-05
源自:C++远征之多态篇 2-7
正在回答
举个例子:
假设不使用多态,一个代码框架写好了,功能是:一个计算图形Shape的面积.
假设我们最开始只有矩形,那么我们在需要计算圆形的面积的时候需要修改框架内的代码.
如果我们使用了多态,那么只需要让圆形继承Shape, 只需要新增圆形计算面积的代码,不需要修改核心代码.
这样逻辑更清晰,更安全.在成千上万甚至几十万代码的项目中,这个就非常有用了.
举报
本教程将带领大家体会面向对象三大特性中的多态特性