Терминология полиморфизма - PullRequest
1 голос
/ 30 августа 2011

Я посмотрел и посмотрел, и не могу найти академический ответ, который я ищу.

Если метод полиморфный:

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

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

..тогда doSomething можно назвать полиморфным методом класса Widget.Я ищу академический / математический термин для обозначения различных разновидностей полиморфного метода.Например, в химии у вас есть понятие изотопов , которые являются вариантами атомов, которые просто имеют различное количество нейтронов.Я хочу сказать, что doSomething(int) - это x из doSomething(), очень похоже на то, что тритий является изотопом дейтерия.

Какая правильная терминология для двух методовэто полиморфы друг друга .... просто полиморфы?Полиморфные конъюгаты ??!?

Я знаю, что где-то кто-то знает ответ на этот вопрос.

1 Ответ

4 голосов
/ 30 августа 2011

Overloaded method.Посмотрите на эту статью вики.

Обновлено: Как мне ссылаться на doSomething (int) из контекста doSomething ()
В таких языках, как C ++ / C # / Java это общий шаблон:

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

    public void doSomething(int fizz)
    {
        // ...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...