Supongamos que tengo la función virtual foo() en la clase B, y necesito un comportamiento ligeramente diferente en una de las clases derivadas de B, clase D. ¿Es correcto crear una función primordial D :: foo(), y llame a B :: foo() desde allí, después del tratamiento de caso especial? De esta manera:Llamada a la función anulada de la función de anulación
void D::foo()
{
if (/*something*/)
// do something
else
B::foo();
}
No estoy preguntando si eso funcionaría, sé que lo hará. Quiero saber si es correcto en términos de un buen OOD.
típica, ampliamente utilizado Común, estándar, normal,. De hecho, es absolutamente esencial poder hacer esto. –