Java可以通过接口实现多重继承,如果接口定义了相同的常量怎么办?
假设A继承了IA和IB,但是如果IA和IB里同事具有相同的变量,访问这个变量就会出问题。
这就是说java的通过接口实现的多重继承,只是针对接口里的方法吗?

解决方案 »

  1.   

    楼主 可以看看 
    http://www.blogjava.net/onejavaer/articles/100858.htmlhttp://zhidao.baidu.com/question/34135183
      

  2.   

    接口中的变量默认应该都是公开静态常量,所以说变量还是常量应该是一样的,如果IA和IB不含有同名变量,则可以直接使用,如果IA和IB还有同名变量,则虚拟机不知道调用哪个,必须显示IA.a或者IB.a进行调用,这个和一个类中的调用同名类的同名方法必须显示指定包路径是一样的
      

  3.   

    "接口定义的常量通常为静态的,只能通过类名访问,不可能冲突"
    java的通过接口实现的多重继承,是通过实现接口中的方法来做到