Если я получаю класс из другого и перезаписываю функцию, я могу вызвать базовую функцию, вызвав Base::myFunction()
внутри реализации myFunc
в производном классе.Принудительный класс для вызова базовой функции
Однако есть ли способ определить в моем классе Base
, что базовая функция вызывается в любом случае, также без ее явного вызова в перезаписываемой функции? (Либо до, либо после того, как производная функция, исполняемая)
Или еще лучше, если у меня есть виртуальная функция в моем виртуальном Base
классе, и две реализованных частных функции before()
и after()
, можно определить в Base
классе, что до и после вызова функции в любом производном классе этого класса Base
вызываются before()
и after()
?
Спасибо!
На каком языке это? –
Вероятно, C++ ('Base :: myFunction' кажется C++) –
Я не могу не думать, что это требует аспектно-ориентированного программирования, хотя, к сожалению, реализации все еще не хватает. –