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这些方法通常是其他方法的助手,它们自己不使用。