Si je dérive une classe d'une autre et écrase une fonction, je peux appeler la fonction de base en appelant Base::myFunction()
dans l'implémentation de myFunc
dans la classe dérivée.Forcer la classe dérivée à appeler la fonction de base
Toutefois, existe-t-il un moyen de définir dans ma classe Base
que la fonction de base est appelée dans tous les cas, même sans l'avoir appelée explicitement dans la fonction écrasée? (Que ce soit avant ou après la fonction dérivée exécutée)
Ou encore mieux, si j'ai une fonction virtuelle dans ma classe Base
virtuelle, et deux mis en œuvre des fonctions privées before()
et after()
, est-il possible de définir dans la classe Base
que, avant et après que la fonction dans une classe dérivée de cette classe Base
est appelée, before()
et after()
sera appelée?
Merci!
Dans quelle langue est-ce? –
Probablement C++ ('Base :: myFunction' semble C++) –
Je ne peux pas m'empêcher de penser que cela nécessite une programmation orientée aspect, bien que malheureusement les implémentations manquent encore. –