关于类的多重继承的问题

关于类的多重继承的问题

子类完成多重继承后,父类中有同名的函数,子类实例化后调用时只能调用最先传入的父类中的方法吗?

如果不改变父类在子类参数中的传递顺序,有办法调用其他的父类中的同名函数吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕凡 2022-01-19 17:45:57

同学,你好!

1、子类完成多重继承后,如两个父类有同名的方法,子类的实例化对象默认只能调用最近父类中的方法;

2、在子类继承父类后,可以使用父类名.函数名( )调用父类的函数,如下图:

https://img1.sycdn.imooc.com//climg/61e7dda609d3f46405540631.jpg

祝学习愉快~


  • 提问者 光脚的格格巫 #1

    https://img1.sycdn.imooc.com//climg/61e7e915099ba06c05780839.jpg

    老师为啥多重继承后,我用父类去调用同名函数会报错了

    2022-01-19 18:35:03
  • 好帮手慕凡 回复 提问者 光脚的格格巫 #2

    同学,你好!

    Person继承了tool类和Food类,调用的work( )是tool中的实例方法,因为self是实例方法的参数,代表的是类的实例,不是普通的参数,不能在类中直接调用实例方法并传值self,可以在子类的实例方法内调用父类的实例方法,如下图:

    https://img1.sycdn.imooc.com//climg/61e8c74c09bd3ce204220487.jpg

    祝学习愉快~


    2022-01-20 10:24:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师