继承的类是否实现了类的父已经在java中实现的接口?

时间:2014-11-21 19:38:53

标签: java inheritance interface

我们来看看。我必须用复杂的UML图表做作业。我有一个名为Q的接口和一个名为W的类,它实现了Q接口。我有另一个名为R的类,它从W扩展而来。

问题是:R类是否实现了Q接口?

谢谢你们!

3 个答案:

答案 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)

如果您要问:"每个子类都必须重新实现接口吗?"答案是不。如果超类实现了接口,那么在子类中重新实现它的唯一原因是,如果您需要子类以不同于超类的方式执行它。