呼び出された抽象基本クラスが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
最初に実行されて保持されるため、デフォルトの操作を作成できますか?