Sobes.tech
Middle
87
questionbank

Что можно изменить при перегрузке?

AI答案

sobes.tech AI

При перегрузке (overloading) можно изменить:

  • Количество параметров.
  • Типы параметров.
  • Порядок типов параметров.

Нельзя изменить:

  • Тип возвращаемого значения.
  • Модификаторы доступа.
  • Модификаторы (static, abstract, virtual, override и т.д.).
  • Имя метода.

Пример на C#:

class Example
{
    // Перегрузка #1: без параметров
    public void Print()
    {
        // ...
    }

    // Перегрузка #2: один параметр (int)
    public void Print(int number)
    {
        // ...
    }

    // Перегрузка #3: один параметр (string) - изменение типа параметра
    public void Print(string text)
    {
        // ...
    }

    // Перегрузка #4: два параметра (string, int)
    public void Print(string text, int number)
    {
        // ...
    }

    // Перегрузка #5: два параметра (int, string) - изменение порядка типов параметров
    public void Print(int number, string text)
    {
        // ...
    }

    // Ошибка: нельзя перегрузить только по возвращаемому типу
    // public int Print() { return 0; }
}