В соответствии с docs о наследовании:
Производные классы могут переопределять методы их базовых классов. Поскольку методы не имеют особых привилегий при вызове других методов одного и того же объекта, метод базового класса, который вызывает другой метод, определенный в том же базовом классе, может в конечном итоге вызвать метод производного класса, который переопределяет его.
Как это происходит? Может ли кто-нибудь проиллюстрировать эту концепцию простым примером?