可能重复:
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