Last Updated: December 28, 2002 Java Language Basics ==================== Interface --------- Is a named collection of method definitions without implementation. Interfaces can also define constants Unlike abstract classes - Interfaces cannot implement any method - A class can implement many interfaces but have only one superclass - Interfaces are not part of the class hiearchy. Unrelated classes can implement the same interface - Interface can extend any number of interfaces. A class can only extend one other class. When a class implements an interface the class guarantees implementation of ALL interface methods (or else it the unimplemented interface must be declared abstract) Class implementing interfaces have access to all interface methods.