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

Какой тип связывания при перегрузке метода

В Java используется статическое связывание (early binding) при перегрузке методов. Это означает, что компилятор определяет, какой именно метод вызывать, на этапе компиляции, основываясь на типах аргументов, указанных в вызове.

Пример:

java
class OverloadExample {
    void print(int x) { System.out.println("int: " + x); }
    void print(String s) { System.out.println("String: " + s); }
    
    public static void main(String[] args) {
        OverloadExample obj = new OverloadExample();
        obj.print(10);       // Вызов print(int)
        obj.print("Hello");   // Вызов print(String)
    }
}

Выбор метода зависит от типа аргумента (int или String), а не от типа объекта во время выполнения.

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

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

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

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