java中提供类与类之间提供单继承。
提供多继承会可能出现错误,如:一个类继承了两个父类,而两个父类里面都有show()方法。
class Fulei1{
public void show(){
System.out.println("父类1");
}
}
class Fulei2{
public void show(){
System.out.println("父类2");
}
}
class Zilei extends fulei1,fulei2{
public static void main(String[] args){
Zilei p=new Zilei();
//此时调用出错,因为调用不确定,java代码不知道调用哪个父类的方法了。
p.show();
}
}
但是接口和接口之间可以是多继承的。
为什么接口和接口可以多继承呢,原因,接口的方法并没有具体实现,实现需要子类重写接口的方法,所有不存在如上调用的不确定性。