当前位置: 代码迷 >> J2SE >> java单沿袭的优点到底是什么?接口真的可以掩盖多继承的“缺点”吗
  详细解决方案

java单沿袭的优点到底是什么?接口真的可以掩盖多继承的“缺点”吗

热度:5   发布时间:2016-04-24 00:29:22.0
java单继承的优点到底是什么?接口真的可以掩盖多继承的“缺点”吗?
有人说多继承会存在缺点:1.属性的歧义 2.方法的歧义。但接口也会有同样的问题啊,求高手详解!!!
interface AA
{
int a=9;
  public int f1();

}
interface BB
{
int a=99;
public double f1();
}
class Test implements AA,BB
{
public static void main(String[] args)
{
Test tt = new Test();
  System.out.println(tt.a); //报错 歧义
}
@Override
public int f1() //报错The return type is incompatible with BB.f1()
{
return 0;
}

}

------解决方案--------------------
你没看见接口它报错了不让你编译了吗?这就避免了多继承很多复杂的问题