The the Java Documentation says...
When an interface has no direct SuperInterface, it will create abstract public method for all those public methods present in the Object class
.
This is why you are able to call the toString()
method on the interface reference