Machine-translated by Google. Questions are authored in English.
Top

Discussion

Which of these correctly declares a class whose instances can be passed to a Thread constructor?

  • A.class Job implements Thread { public void run() { } }
  • B.class Job implements Runnable { void run() { } }
  • C.class Job implements Runnable { public void run() { } }
  • D.class Job extends Runnable { public void run() { } }

Answer: C

Runnable is an interface, so a class implements it rather than extending it, and the implementing method must be public because interface members are. Thread is a class and cannot be implemented. The last option compiles as an unrelated package-private method, not an override.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.