子类确实获得了超类实现的接口?

时间:2014-02-17 12:32:26

标签: java interface extends

只是一个可能是愚蠢的小问题,但我想确定这一点。如果我有2个类:以这种方式声明ClassA和ClassB

public ClassA implements Usable... //Usable is an interface obviously
...

public ClassB extends ClassA ...
...

ClassB是否可以实现?

EDIT 如果答案是肯定的,我将在下面写下这个声明

public ClassB extends ClassA implements Usable 

会发生什么? eclipse不会向我显示错误,但我想知道是否会以某种方式

2 个答案:

答案 0 :(得分:2)

public ClassB extends ClassA implements Usable等同于 public ClassB extends ClassA。由于您已经扩展ClassA来实现接口Usable中的所有方法,Eclipse不会显示任何错误(编译)这两个工作:

Usable usable = new ClassA();
Usable usable = new ClassB();

答案 1 :(得分:1)

每个孩子都是父母。

就是这样。你可能没有直接看到它,但那些方法得到了继承。