Hi, I have always thought and read that Using a superclass reference variable that is assigned a subclass object one can access only those members that are already defined in the superclass. But in case of Interfaces, when I assign an interface reference variable an implementing class object I can call methods defined in the Object class like toString(), get Class(), ...