Si obtengo una clase de otra y sobrescribo una función, puedo llamar a la función base llamando al Base::myFunction()
dentro de la implementación de myFunc
en la clase derivada.Clase derivada de fuerza para llamar a la función base
Sin embargo, ¿hay alguna manera de definir en mi clase Base
que la función base se llame en cualquier caso, también sin que se llame explícitamente en la función sobrescrita? (Ya sea antes o después de la función derivada ejecutado)
O mejor aún, si tengo una función virtual en mi virtual de clase Base
, y dos funciones privadas implementadas before()
y after()
, es posible definir en la clase Base
que antes de y después de llamar a la función en cualquier clase derivada de esta clase Base
, se llamará a before()
y after()
?
Gracias!
¿En qué idioma está esto? –
Probablemente C++ ('Base :: myFunction' parece C++) –
No puedo evitar pensar que esto requiere una programación orientada a aspectos, aunque lamentablemente las implementaciones aún faltan. –