接口中的常量默认为静态常量,静态常量可不可以被继承,如果可以被继承,那两个父接口常量一样,为什么子接口继承后不会报错

接口中的常量默认为静态常量,静态常量可不可以被继承,如果可以被继承,那两个父接口常量一样,为什么子接口继承后不会报错

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

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

1回答
好帮手慕小脸 2021-03-30 17:30:12

同学你好,静态常量是可以继承的,但必须是单继承才可以,即子接口只有一个父接口,则可继承父接口中定义的常量、抽象方法、默认方法

如果是多继承,即子接口有多个父接口,常量和默认方法无法分辨应用哪个。

http://img1.sycdn.imooc.com//climg/6062ef8609ca2d5705020460.jpg

祝学习愉快~

  • 提问者 不才少年 #1

    既然多继承,即子接口有多个父接口,常量和默认方法无法分辨应用哪个,为什么只重写默认方法而不重写常量,子接口还不报错呢http://img1.sycdn.imooc.com//climg/6062f6c30930664a06490718.jpg

    2021-03-30 18:01:30
  • 好帮手慕小脸 回复 提问者 不才少年 #2

    同学你好,接口中的常量public static final修饰的,被final修饰的常量不能被重写

    祝学习愉快~

    2021-03-30 19:09:05
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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