只是一个愚蠢的小问题,但我想确定这一点。如果我有2个班级:以这种方式声明ClassA和ClassB
public ClassA implements Usable... //Usable is an interface obviously
...
public ClassB extends ClassA ...
...
ClassB是否实现了可用?
编辑
如果答案是肯定的,我将在下面写下此声明
public ClassB extends ClassA implements Usable
会发生什么 ? eclipse不会向我显示错误,但是我想知道是否会以某种方式出现
最佳答案
public ClassB extends ClassA implements Usable
等效于public ClassB extends ClassA
。由于已经扩展了ClassA
,该扩展实现了接口Usable
中的所有方法,因此Eclipse将不会显示任何错误(编译),这两种工作都可以:
Usable usable = new ClassA();
Usable usable = new ClassB();