Почему вызов базового метода из переопределяемого считается Best Practice?

Объясните, пожалуйста, почему обязательно надо вызывать базовый метод, согласно ООП/SOLID/и т.д.?

class Base
{
    public virtual void Do()
    {
        // some logic
    }
}

class Child : Base
{
    public override void Do()
    {
        base.Do(); // <- обязательный вызов?
        // some additional logic
    }
}

Ответы (0 шт):