Java支持多实现,这是显而易见的,因为不会出现子类调用方法时的不确定性。
但是java是否支持多继承,就要视情况而定,如果是接口与接口之间,就支持多继承,接口继承多个接口,因为没有方法体,不存在调用关系。
如果是类与类之间,就不支持多继承,因为会出现方法调用的不确定性。
比如:
interface A
{
public abstract int getNum();
}
interface B
{
public abstract int getNum();
}
interface C extends A,B //A与B中有相同的方法也没有关系,因为方法体是空的
{
public abstract void show();
}
class Test implements C
{
public void show() {}
public int getNum() {}
}
...
Test t = new Test();
System.out.pritnln(t.getNum());
...