Встречается на собеседованиях • сегодня

Относится ли перегрузка метода к полиморфизму

Да, перегрузка методов (method overloading) является одной из форм полиморфизма, а именно статического (compile-time) полиморфизма. В Java перегрузка позволяет создавать несколько методов с одинаковым именем, но разными параметрами (типами, количеством или порядком).

Пример:

java
class Calculator {
    // Перегруженные методы
    int add(int a, int b) {
        return a + b;
    }
    
    double add(double a, double b) {
        return a + b;
    }
    
    String add(String a, String b) {
        return a.concat(b);
    }
}

Компилятор определяет, какой именно метод вызывать, на основе аргументов в момент компиляции (статическое разрешение). Это отличается от динамического полиморфизма (переопределения методов), где выбор метода происходит в runtime.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы