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

发布于 2024-11-18 11:08:54 字数 766 浏览 7 评论 0原文

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

你知道在面向对象编程中是否存在一个特殊的名称,对于已声明为虚拟的初始方法,即有意不是抽象,但是,什么也不做,或者根本没有任何代码,但是,也许被称为?

这个示例是伪代码,但是适用于任何 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() 就是这种情况。

干杯。

This questions comes from another similar question. Sometimes I have to deal with this case.

Do you know if exist an special name in Object Oriented Programming, for a initial method that has been declared virtual, that is intentionally not abstract, but, does nothing, or does not have any code at all, but, maybe called ?

This example is pseudocode, but, applies to any O.O. programming language:

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" }
}

The method MyBaseClass::MayDoSomething() its the case.

Cheers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眸中客 2024-11-25 11:08:54

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

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

I don't know a name for this in general, but I've heard various names for techniques that use this kind of method. I would say it depends on the specific use.

The only general name I can think of is a NOP method!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文