2014-10-30 54 views
2

我有A類和接口IJKLJava繼承 - implentation和延伸

我再有AB終於類C

class AB extends A 

class C extends AB implements I, J, K, L 

接口I需要一個方法void setSize(int size)

A已經有一個方法setSize(int size){this.size = size;}

我是在說我還是要重寫類AsetSize和實施CsetSize得到正確實施正確嗎?

+1

你爲什麼這麼認爲?你有編譯錯誤嗎? – Henry 2014-10-30 19:53:46

+2

僅供參考,我,J,K和L被稱爲接口,而不是實現 – chama 2014-10-30 20:04:18

回答

2

如果您的課程提供了方法setSize(int)(匹配接口的簽名),那麼它將滿足接口要求。如果它繼承了一個超類的匹配方法(不是抽象的),那麼它被提供;你不需要重寫它。

+0

我的IDE告訴我必須重新實現並給我一個錯誤......但它編譯正常。然後拋出非特定的運行時錯誤...但我相信我可以通過這些工作。對不起,當然,他們是接口...我的壞。 – Narrim 2014-10-31 10:28:14

2

如果任何超類有方法需要簽名,你不需要在你的類中實現它。