Polymorphism 多态性术语

Polymorphism 多态性术语,polymorphism,computer-science,Polymorphism,Computer Science,我看了又看,找不到我想要的学术答案 如果方法是多态的: public class Widget { public void doSomething() { // ... } public void doSomething(int fizz) { // ... } } 。。。那么doSomething可以说是类Widget的多态方法。我正在寻找一个学术/数学术语,用于指代多态方法的不同种类。例如,在化学中,同位素是

我看了又看,找不到我想要的学术答案

如果方法是多态的:

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

    public void doSomething(int fizz)
    {
        // ...
    }
}
。。。那么
doSomething
可以说是类
Widget
的多态方法。我正在寻找一个学术/数学术语,用于指代多态方法的不同种类。例如,在化学中,同位素是原子的变体,只是中子数不同。我想说,
doSomething(int)
doSomething()
的x,就像氚是氘的同位素一样

对于两种方法来说,正确的术语是什么?它们是彼此的变体……只是变体?多态性结合物


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

重载方法。看看维基文章

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

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

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

重载方法
。看看维基文章

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

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

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

“多态方法”一词在许多语言中都有特殊的含义,而且。小心使用。但要注意:Java不支持多多态性/多方法,即重载方法不会动态调度,但静态类型决定选择哪种方法。如果您想在Java中使用多多态性,可以使用Java multimethod framework(),但它大量使用反射。小心使用。但要注意:Java不支持多多态性/多方法,即重载方法不会动态调度,但静态类型决定选择哪种方法。如果您想在Java中使用多多态性,可以使用Java multimethod framework(),但它大量使用反射。但我的问题是如何从doSomething()的上下文中引用doSomething(int)?我不能说doSomething()有一个重载的doSomething(int)方法,就像我可以说氚是氘的同位素一样。@Mara“doSomething(int)是一个重载的doSomething()方法”@Mara更新了答案。我希望我已经正确地理解了你想要什么。是的!出于某种原因,我不知道将一个方法称为另一个方法的重载是可以的;我认为说某些类有1+重载方法是正确的。谢谢哦,这绝对不是你的意思:)但是@rlb.usa是完全正确的。是的,本例中的小部件有一个重载方法。但我的问题是如何从doSomething()的上下文中引用doSomething(int)?我不能说doSomething()有一个重载的doSomething(int)方法,就像我可以说氚是氘的同位素一样。@Mara“doSomething(int)是一个重载的doSomething()方法”@Mara更新了答案。我希望我已经正确地理解了你想要什么。是的!出于某种原因,我不知道将一个方法称为另一个方法的重载是可以的;我认为说某些类有1+重载方法是正确的。谢谢哦,这绝对不是你的意思:)但是@rlb.usa是完全正确的。