DRAFT
Observed
A concrete class only needs to implement those abstract methods it inherits from interfaces
A concrete class needs to implement both the abstract methods it inherits from interfaces and those declared in the abstract class it extends
It needs to implement all abstract methods declared in any supertype (and supertypes of supertypes, recursively).