假设我有一个名为的抽象基类Base
,它继承了另一个名为的类Rectangle
(w/c 具有 x、y、w、h 的属性)
//Base.h
class Base abstract : public Rectangle
{
public:
Base();
void Show()
{
if (!visible) return;
//draw the stuff here.
}
virtual void PerformTask() = 0;
protected:
bool visible;
bool enable;
//other member variables
};
对于所有继承 this 的类Base
,它必须首先实现这个简短的操作:
void OtherClass1::PerformTask()
{
if (!enable) return; // <- this one I am referring to.
//else, proceed with the overriden operation
//...
}
中PerformTask()
,它是否可以进行默认操作,因为我不会在其所有实现中再次重新键入它,但同时会被覆盖并short operation
首先执行并保留?