Java可以通过接口实现多重继承,如果接口定义了相同的常量怎么办?

PCzhangtl 2010-02-25 11:03:29
Java可以通过接口实现多重继承,如果接口定义了相同的常量怎么办?
假设A继承了IA和IB,但是如果IA和IB里同事具有相同的变量,访问这个变量就会出问题。
这就是说java的通过接口实现的多重继承,只是针对接口里的方法吗?
...全文
319 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenzheng38 2010-02-28
  • 打赏
  • 举报
回复
"接口定义的常量通常为静态的,只能通过类名访问,不可能冲突"
java的通过接口实现的多重继承,是通过实现接口中的方法来做到
pauliuyou 2010-02-27
  • 打赏
  • 举报
回复
接口定义的常量通常为静态的,只能通过类名访问,不可能冲突
xdark 2010-02-27
  • 打赏
  • 举报
回复
接口中的变量默认应该都是公开静态常量,所以说变量还是常量应该是一样的,如果IA和IB不含有同名变量,则可以直接使用,如果IA和IB还有同名变量,则虚拟机不知道调用哪个,必须显示IA.a或者IB.a进行调用,这个和一个类中的调用同名类的同名方法必须显示指定包路径是一样的
BearKin 2010-02-26
  • 打赏
  • 举报
回复
到底是变量还是常量?
liwenso 2010-02-26
  • 打赏
  • 举报
回复
是的楼主你的想法是正确的,同样的方法并不会冲突,因为接口里的方法并没有任何的实际动作。
如果定义了相同的常量,则不能使用,会提示不明确的变量。

62,615

社区成员

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

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