我们来看看。我必须用复杂的UML图表做作业。我有一个名为Q的接口和一个名为W的类,它实现了Q接口。我有另一个名为R的类,它从W扩展而来。
问题是:R类是否实现了Q接口?
谢谢你们!
答案 0 :(得分:3)
1)实现接口(Q)是一个合同,声明您的类包含某些方法。 2)当你创建一个子类(R)时,超类(W)中的所有方法都由子类继承。 3)那么......你觉得怎么样?
答案 1 :(得分:3)
如果您有界面Q
interface Q {
void say();
}
以及实现W
,
Q
class W implements Q {
public void say() {
System.out.println("Hello");
}
}
以及扩展R
W
class R extends W {
}
然后是的,R
也实现了Q
。你可以说,
Q q = new R();
q.say();
答案 2 :(得分:0)
如果您要问:"每个子类都必须重新实现接口吗?"答案是不。如果超类实现了接口,那么在子类中重新实现它的唯一原因是,如果您需要子类以不同于超类的方式执行它。