多态性术语

发布于 2024-12-02 00:33:41 字数 544 浏览 2 评论 0原文

我看了又看,却找不到我正在寻找的学术答案。

如果一个方法是多态的:

public class Widget
{
    public void doSomething()
    {
        // ...
    }

    public void doSomething(int fizz)
    {
        // ...
    }
}

...那么doSomething可以说是Widget类的多态方法。我正在寻找在提及多态方法的不同变体时使用的学术/数学术语。例如,在化学中,有同位素的概念,它是具有不同中子数量的原子变体。我希望能够说 doSomething(int)doSomething()x,就像氚是氘的同位素一样。

两种互为多晶型的方法的正确术语是什么……只是多晶型?多态性缀合物??!?

我知道在某个地方,有人知道这个问题的答案。

I've looked and I've looked, and can't find the academic answer I'm looking for.

If a method is polymorphic:

public class Widget
{
    public void doSomething()
    {
        // ...
    }

    public void doSomething(int fizz)
    {
        // ...
    }
}

... then doSomething can be said to be a polymorphic method of class Widget. I am looking for the academic/mathematical term to use when referring to the different varieties of a polymorphic method. For instance, in chemistry you have the concept of isotopes which are variants of atoms that simply have different numbers of neutrons. I want to be able to say that doSomething(int) is an x of doSomething(), much like Tritium is an isotope of Deuterium.

What's the correct terminology for two methods that are polymorphs of one another....just polymorphs? Polymorphic conjugates??!?

I know that somewhere, somebody knows the answer to this.

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

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

发布评论

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

评论(1

笑忘罢 2024-12-09 00:33:41

重载方法。请参阅这篇 wiki 文章。

更新:
如何从 doSomething() 的上下文中引用 doSomething(int)
在 C++/C#/Java 等语言中,这是常见的模式:

public class Widget
{
    public void doSomething()
    {
        // ...
        int default = 42;
        this.doSomething(default);
    }

    public void doSomething(int fizz)
    {
        // ...
    }
}

Overloaded method. Look at this wiki article.

Updated:
how do I refer to doSomething(int) from the context of doSomething()
In languages like C++/C#/Java it is common pattern:

public class Widget
{
    public void doSomething()
    {
        // ...
        int default = 42;
        this.doSomething(default);
    }

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