При перегрузке методов (method overloading) можно изменить:
- Количество параметров: Методы с одинаковым именем могут иметь разное количество формальных параметров.
- Типы параметров: Методы с одинаковым именем и одинаковым количеством параметров могут отличаться типами этих параметров.
- Порядок следования типов параметров: Если у методов одинаковое количество параметров и одинаковые типы параметров, но они расположены в разном порядке, это также считается перегрузкой.
Пример на Java:
java
Что нельзя изменить при перегрузке методов:
- Тип возвращаемого значения: Два метода с одинаковым именем и одинаковой сигнатурой (количество, типы и порядок параметров) не могут отличаться только типом возвращаемого значения.
- Модификаторы доступа: Модификаторы доступа (public, private, protected, default) не влияют на перегрузку.
- Наличие или отсутствие ключевого слова
static
: Нельзя перегрузить статич