没有代码的第一个非抽象虚方法的特殊名称?

时间:2011-07-02 16:50:30

标签: oop inheritance virtual-inheritance

这个问题来自另一个类似的问题。有时我必须处理这个案子。

您是否知道在面向对象编程中是否存在一个特殊名称,对于已声明为virtual的初始方法,有意 abstract,但是,什么都没有,或根本没有任何代码,但是,可能会被称为?

此示例是伪代码,但适用于任何O.O.编程语言:

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()就是这样。

干杯。

1 个答案:

答案 0 :(得分:1)

我不知道这个的名称,但我听说过使用这种方法的技术的各种名称。我会说这取决于具体用途。

我能想到的唯一通用名称是NOP方法!