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

如果父类是抽象类,那可以用父类的指针指向子类从而实现多态吗?

如果说抽象类无法实例化对象,那父类是抽象类该怎样实现多态呢?

正在回答

2 回答

可以的,你父类即使是text*pa=new text,也是不可以的(text是基类),但是你用父类的指针指向一个实例化的地址是可以的


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

抽象类无法实例化对象,仅仅是指不能直接实例化一个抽象类对象;但是使用父类指针指向子类这一行为实际上是实例化了一个子类对象,而子类对象并不是抽象类对象。就比如一个抽象类CanEat,它有一个Human这一子类继承。我们可以使用CanEat *p=new Human这一方式实例化一个Human对象,但不能使用CanEat *p=new CanEat这一方法。

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

举报

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

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

进入课程

如果父类是抽象类,那可以用父类的指针指向子类从而实现多态吗?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号