Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 第一个没有代码的非抽象虚拟方法的特殊名称?_Oop_Inheritance_Virtual Inheritance - Fatal编程技术网

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

Oop 第一个没有代码的非抽象虚拟方法的特殊名称?,oop,inheritance,virtual-inheritance,Oop,Inheritance,Virtual Inheritance,这个问题来自另一个类似的问题。有时候我不得不处理这个案子 您知道在面向对象编程中是否存在一个特殊的名称,对于已声明为virtual的初始方法,即故意不抽象,但是,不做任何事情,或者根本没有任何代码,但是,可能被调用 此示例是伪代码,但适用于任何O.O.编程语言: public class MyBaseClass { public abstract virtual void OverrideMe(); public virtual void DoSomething() { cout &l

这个问题来自另一个类似的问题。有时候我不得不处理这个案子

您知道在面向对象编程中是否存在一个特殊的名称,对于已声明为
virtual
的初始方法,即故意
抽象
,但是,不做任何事情,或者根本没有任何代码,但是,可能被调用

此示例是伪代码,但适用于任何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
{
公共抽象虚拟void OverrideMe();

public virtual void DoSomething(){cout一般来说,我不知道它的名称,但我听说过使用这种方法的各种技术的名称。我会说这取决于具体的用途

  • 这可能是一个例子
  • 这可能是一个潜在的问题
  • 它可能是一个或

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

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

  • 这可能是一个例子
  • 这可能是一个潜在的问题
  • 它可能是一个或

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

我从一些处理器汇编程序中知道NOP,但它仅限于一个特定的可重写方法。我从一些处理器汇编程序中知道NOP,但它仅限于一个特定的可重写方法。我可以问一下,为什么您可能需要这样的方法?如果ey什么都不做?只是想知道。@Hnatt这些方法通常是其他方法的助手,它们自己不使用。我可以问一下,为什么您可能需要这样的方法吗?如果它们什么都不做,它们不应该被声明为抽象的吗?只是想知道。@Hnatt这些方法通常是其他方法的助手,它们自己不使用。