(Crossposted in Java:advanced) Hi, I am confused by the following statement in the JDK 1.4.2 API documentation regarding the "Charsequence " interface . The doc mentions that the method toString() in the Charsequence interface OVERRIDES toString in class Object. 1) What is the relation between Object class and Interface ? How come an interface is overriding something in a class ? 2) Does an interface implicitly extend Object just like all other java classes ? In that case why dont the other concerete methods in Object automatically become "public abstract" when some class implements an interface since all methods in an interface are always public abstract ?