只是一个可能是愚蠢的小问题,但我想确定这一点。如果我有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不会向我显示错误,但我想知道是否会以某种方式
答案 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)
每个孩子都是父母。
就是这样。你可能没有直接看到它,但那些方法得到了继承。