Встречается на собеседованиях • сегодня
В чем разница между переопределением и перегрузкой
Переопределение (override) — изменение реализации метода в подклассе, который уже определен в родительском классе. Метод должен иметь ту же сигнатуру (имя, параметры и тип возвращаемого значения).
java
class Parent {
void show() { System.out.println("Parent"); }
}
class Child extends Parent {
@Override
void show() { System.out.println("Child"); } // переопределение
}
text
Перегрузка (overload) — создание методов с одинаковым именем, но разными параметрами (тип, количество или порядок) в одном классе.
```java
class Calculator {
int add(int a, int b) { return a + b; }
double add(double a, double b) { return a + b; } // перегрузка
}Ключевые отличия:
- Переопределение — полиморфизм времени выполнения (runtime), перегрузка — компиляции (compile-time)
- Переопределение требует наследования, перегрузка — нет
- Переопределение сохраняет сигнатуру, перегрузка меняет параметры

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы