如果我从另一个类派生一个类并覆盖函数,我可以通过在派生类中执行myFunc
的内部调用Base::myFunction()
来调用基函数。强制派生类来调用基函数
但是 - 是否有一种方法可以在我的Base
类中定义基函数在任何情况下都被调用,而且不会在覆盖函数中显式调用基函数? (之前或执行派生功能之后)
甚至更好,如果我有我的虚拟Base
类的虚函数,和两个实现的私有函数before()
和after()
,是否有可能在Base
类之前定义并且在调用此类Base
类的任何派生类中的函数后,将调用before()
和after()
?
谢谢!
这是什么语言? – 2009-12-15 19:56:23
很可能C++('Base :: myFunction'好像是C++) – 2009-12-15 20:06:23
我不禁想到这需要面向方面的编程,尽管可悲的是实现仍然缺乏。 – 2009-12-15 20:38:58