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