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

Является ли перегрузка методов частью полиморфизма

Да, перегрузка методов (method overloading) является частью статического (компиляторного) полиморфизма в Java. Это позволяет использовать одно и то же имя метода с разными параметрами (типами, количеством или порядком).

Пример:

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

Ключевые особенности:

  • Разрешение происходит на этапе компиляции
  • Основано на сигнатуре метода (имя + параметры)
  • Возвращаемый тип не учитывается при перегрузке
  • Может быть в одном классе или между родителем и потомком

Это отличается от динамического полиморфизма (переопределения методов), где решение принимается в runtime.

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

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

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

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