2012-03-15 93 views
0

此代碼顯示添加未實現方法的錯誤。爲什麼沒有錯誤爲實現添加未實現方法(Eclipse)

public class Child implements IResponse 

但是這不顯示錯誤。

public class Child extends Parent implements IResponse 

您能否解釋爲什麼第二個片段沒有被強制實施來自Interface的方法?

有無論如何強制執行此多重繼承?

+0

請不要反對。人們會問他們什麼時候不知道。 Stackoverflow的存在是爲了幫助人們。但如果你想投票,你至少應該給出一個理由。我相信這不是由高知名度的人完成的。 – Riddle 2012-03-15 06:54:46

回答

2

IResponse聲明的方法在Parent中定義?

+0

Thx,我忽略了它。 – Riddle 2012-03-15 06:41:35

3

沒有看到ParentChild的代碼,我只能猜測,但我認爲Parent實現了IResponse的必要方法。

+0

Thx回答Ted,但Jigar Joshi先回答。我投了你的答案。 – Riddle 2012-03-15 06:45:26

1
  1. Interface包含所有abstract方法,這些方法將由實現類實現。
  2. 如果Parent類是abstract類,那麼abstract方法應該由子類實現。

只有在上述兩種情況下,您纔會收到add unimplemented methods錯誤,其中實施抽象方法是強制性的。 因此,在你的情況下,如果Parent不是abstract類,你將不會得到add unimplemented methods錯誤。

+1

Thx回答Rakesh。 – Riddle 2012-03-15 06:43:40

相關問題