可能重複:
Java: 「implements Runnable」 vs. 「extends Thread」問題上實現Runnable
我對多線程編程的兩個問題。我在網上閱讀了一些答案,但仍然找不到令人滿意的答案。
實現Runnable優於擴展線程類。爲什麼?
它是怎樣才能擺脫重寫只是run()方法?
據赫伯特·希'的完整參考Java的,如果我們沒有覆蓋比其他運行Thread類()的任何方法,它的更好,我們實現Runnable接口。
我的第二個問題可能聽起來有點愚蠢,但我似乎錯過了一些東西,我不確定整個事情是如何工作的。
@加里 - 但是我們可以只在我們重寫該類的所有方法時才能實現一個類?如在抽象類中。我不是嗎? – Vishnu 2012-03-07 16:26:03
@vishnu你不能實現一個類。你只能擴展它。看到我的答案。 – adarshr 2012-03-07 16:26:46
@vishnu:如果你正在實現一個接口,你需要重寫該接口中的所有方法,除非你的類是抽象的。如果你正在擴展一個抽象類,你需要實現所有的抽象方法,除非你的類本身是抽象的。如果你正在擴展一個非抽象類,那就沒有什麼可實現的。 – Jeremy 2012-03-07 16:28:13