Почему вызов базового метода из переопределяемого считается Best Practice?
Объясните, пожалуйста, почему обязательно надо вызывать базовый метод, согласно ООП/SOLID/и т.д.?
class Base
{
public virtual void Do()
{
// some logic
}
}
class Child : Base
{
public override void Do()
{
base.Do(); // <- обязательный вызов?
// some additional logic
}
}