Встречается на собеседованиях • сегодня
Что такое динамическое связывание
Динамическое связывание (позднее связывание) — это механизм, при котором вызов метода определяется во время выполнения программы, а не на этапе компиляции. В Java это реализуется через полиморфизм и переопределение методов (override).
Пример:
java
class Animal {
void sound() {
System.out.println("Animal makes sound");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
Animal myAnimal = new Dog(); // Upcasting
myAnimal.sound(); // Вызовется Dog.sound() благодаря динамическому связыванию
}
}Вывод: Dog barks. JVM определяет реальный тип объекта (Dog) во время выполнения и вызывает соответствующий переопределенный метод.

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