接口继承的问题

MarmotCoder 2017-07-04 08:07:20
public interface Fu{
public static final int a=10;
}

public interface Zi extends Fu{
public static final int a=1;
}

我想问大牛们一下 不是变量a的值应该是不可以修改的么  为什么还是修改了????????
...全文
291 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
三个半西红柿 2017-07-05
  • 打赏
  • 举报
回复
成员变量与常量是不存在多态覆盖问题的,子类与父类成员变量同名时,父类变量会被隐藏,并不是被覆盖。
soton_dolphin 2017-07-04
  • 打赏
  • 举报
回复
这不是修改,这是覆盖。所有直接继承fu 接口的,a的值还是10. 所有继承zi 接口的,a的值是1
自由自在_Yu 2017-07-04
  • 打赏
  • 举报
回复
继承可以修改的呀,只是在Fu类里面不能改

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧