この質問は、別の同様の質問から来ています。時々、私はこのケースに対処しなければなりません。
virtual
オブジェクト指向プログラミングで、宣言された初期メソッドの特別な名前が存在するかどう か知っていabstract
ますか?
この例は疑似コードですが、あらゆる OO プログラミング言語に適用されます。
public class MyBaseClass
{
public abstract virtual void OverrideMe();
public virtual void DoSomething() { cout << "Hello Mars\n" }
public virtual void MayDoSomething() { /* Nothing, yet */ }
}
public class MyDerivedClass : MyBaseClass
{
public override void OverrideMe() { cout << "Hello Neptune\n" }
public override void DoSomething() { cout << "Hello Jupiter\n" }
public override void MayDoSomething() { cout << "Hello Venus\n" }
}
方法MyBaseClass::MayDoSomething()
はその場合です。
乾杯。