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

Что такое диспетчеризация методов

Диспетчеризация методов — это процесс выбора конкретной реализации метода во время выполнения программы. В Java есть два типа:

  1. Статическая диспетчеризация (compile-time) — выбор метода на этапе компиляции (перегрузка методов).
java
class Example {
    void print(int x) { System.out.println("int"); }
    void print(String s) { System.out.println("String"); }
}
// Вызов print(5) выберет первый метод
  1. Динамическая диспетчеризация (runtime) — выбор метода на основе реального типа объекта (переопределение методов).
java
class Parent { void show() { System.out.println("Parent"); } }
class Child extends Parent { 
    @Override void show() { System.out.println("Child"); } 
}
// При Parent p = new Child(); p.show() вызовется Child.show()

В Java динамическая диспетчеризация работает только для экземплярных методов, для статических, приватных и final методов используется статическая.

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

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

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

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