The only special case with superclasses that you need to remember in the instance method lookup process is that the superclass of an instance's singleton class is the class of the instance.
This is why you can call a method on any file instance, and if it hasn't been overridden in the instance's singleton class, will look for the method in the class File.