为了账号安全,请及时绑定邮箱和手机立即绑定

多态为什么这样实现

为什么要用基类的指针指向一个派生类的对象,才能实现多态呢?

基类的指针指向一个派生类的对象是一个什么实现机制呢?

为什么用基类指针指向一个派生类的对象首先找到的是派生类的虚函数指针?这个找的过程具体是怎么样的呢?

正在回答

1 回答

举个例子:

假设不使用多态,一个代码框架写好了,功能是:一个计算图形Shape的面积.

假设我们最开始只有矩形,那么我们在需要计算圆形的面积的时候需要修改框架内的代码.

如果我们使用了多态,那么只需要让圆形继承Shape, 只需要新增圆形计算面积的代码,不需要修改核心代码.

这样逻辑更清晰,更安全.在成千上万甚至几十万代码的项目中,这个就非常有用了.


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之多态篇
  • 参与学习       66236    人
  • 解答问题       314    个

本教程将带领大家体会面向对象三大特性中的多态特性

进入课程

多态为什么这样实现

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信