This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I was looking at one of the examples in the Java Tutorial and the class is defined like this: public class Clock extends Applet implements Runnable Shouldn't the Runnable interface be listed as an interface for the Applet class in the API for version 1.4.1? I can't find the info saying Runnable is an interface for the Applet class. Can someone tell me if I am doing something wrong here?
The Runnable interface is implemented by any class that wants to be the starting point for a Thread. It defines one method: run(). Applet itself does not implement Runnable, but of couse you are free to extend from Applet and also implement Runnable. I can't think why you would want to do that. It could be that the clock applet uses a thread to make the hands move. I'd have a separate class for that, but maybe they're trying to keep it simple.