title: What constitutes indirect inheritance?
body: <p>What do we mean when we say "All classes either directly or indirectly inherit from class <code>Object</code>"? What constitutes a class indirectly inheriting the methods declared in its indirect superclass? </p>
  
  <p>Can we say that a class indirectly inherits methods declared in one of it's indirect superclasses, regardless of the fact that the method defined in the superclass may have been overridden whilst propagating down the inheritance hierarchy, thus comments such as the above are based on the fact that the subclass inherits <em>some</em> method with the same signature as that declared in the superclass.</p>
  
  <p>Alternately, can we only ever say that a class indirectly inherits the methods declared in one of it's indirect superclass if and only if the class is inheriting THE method declared in it's indirect superclass, that is the method has not been overridden whilst propagating down the inheritance hierarchy, and the class is inheriting the method with the same implementation as that defined in it's indirect superclass.</p>