Why do overridden methods on a subclass have priority over the superclass?
An overridden method in a subclass must take priority over the superclass implementation because a class can only expose one implementation of a particular method signature through its public API. The technique of overriding effectively says “use this special implementation of the method instead of the superclass version”. Actions: Follow-up, clarify or correct this answer. Submit a new question.