当然可以啊,java继承时只有一个类,但可以实现多个接口。一个基类可以被多个类继承,一个接口可以被多个类实现。你自己试着写写代码就能理解了。只记理论知识是容易晕的。
public
class
Car{Carinterface
a,b,c;void
set(Car1
a,Car2
b,Car3
c,){this.a=(Carinterface)a;
//做类型转换,说是强转也可以this.b=(Carinterface)b;this.c=(Carinterface)c;}void
getPrice(){System.out.println(a.getPrice());
//输出Car1类的实现System.out.println(b.getPrice());
//输出Car2类的实现System.out.println(c.getPrice());
//输出Car3类的实现}}//因为a,b,c是Carinterface类型的。但是传入的是Car1,Car2,Car3类型的,会被自动转换为Carinterface类型通过接口函数调用的时候,虽然都是Carinterface类型但是会自动调用到Car1,Car2,Car3类型的个子的
getPrice实现方法。
一个类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承,从抽象类派生的类仍可实现接口,从而得出接口是用来解决多重继承问题的。