为什么没有错误“添加未实现的方法”用于实现(Eclipse)

时间:2012-03-15 04:54:29

标签: java oop inheritance interface multiple-inheritance

此代码显示添加未实现方法的错误。

public class Child implements IResponse  

但这并没有显示错误。

public class Child extends Parent implements IResponse

你能解释一下为什么第二个片段没有被强制实现接口的方法吗?

有没有为多重继承强制执行此操作?

3 个答案:

答案 0 :(得分:3)

如果没有看到ParentChild的代码,我只能猜测,但我会说ParentIResponse实现必要的方法。< / p>

答案 1 :(得分:2)

IResponse声明了Parent声明的方法?

答案 2 :(得分:1)

  1. Interface包含所有abstract方法,这些方法将由实施类实现。
  2. 如果Parent类是abstract类,则子类应实现abstract方法。
  3. 只有在上述两种情况下才会出现add unimplemented methods错误,其中必须实现抽象方法。 因此,在您的情况下,如果Parent不是abstract类,则不会出现add unimplemented methods错误。