1

この質問は、別の同様の質問から来ています。時々、私はこのケースに対処しなければなりません。

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()はその場合です。

乾杯。

4

1 に答える 1

1

一般的な名前は知りませんが、この種の手法を使った技にはいろいろな名前を聞いたことがあります。私はそれが特定の用途に依存すると言うでしょう。

私が考えることができる唯一の一般的な名前はNOPメソッドです!

于 2011-07-02T17:02:49.420 に答える