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;
}
}
------解决方案--------------------
你没看见接口它报错了不让你编译了吗?这就避免了多继承很多复杂的问题