开发者社区 问答 正文

关于实现接口与继承的疑惑?报错

假如A是一个接口,有个需要实现的方法methodA

B是一个抽象类,实现了A,并且实现了methodA,有一个抽象方法methodB

C是继承了B的类,实现了methodB,但会报错,除非再实现methodA,我一直以为是会从B继承methodA

展开
收起
爱吃鱼的程序员 2020-06-10 14:30:15 484 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你搞错了吧,我测试了C只要实现methodB即可<preclass="brush:java;toolbar:true;auto-links:false;">publicinterfaceA{voidmethodA();}



    <preclass="brush:java;toolbar:true;auto-links:false;">publicabstractclassBimplementsA{publicvoidmethodA(){}publicabstractvoidmethodB();}



    <preclass="brush:java;toolbar:true;auto-links:false;">publicclassCextendsB{@OverridepublicvoidmethodB(){}}



    <divclass='ref'>

    引用来自“采飞扬”的评论

    你搞错了吧,我测试了C只要实现methodB即可你抽象类中的onApplicationContext写错了,应该是onApplicationEvent呀,汗。。。试了,照样不报错

    2020-06-10 14:30:33
    赞同 展开评论
问答地址: