Страницы

Поиск по вопросам

вторник, 30 октября 2018 г.

Объясните наглядно разницу раннего и позднего связывания методов.

Позднее связывание методов это когда имеется ссылочная переменная, и в зависимости от того экземпляр какого класса будет создан, и будет вызван соответствующий метод. А как насчет раннего связывания в чем отличие?


Ответ

Раннее связывание - это когда метод, который будет вызван, известен во время компиляции, например, вызов статического метода.
Кстати, то что вы называете поздним связываением, есть скорее dynamic dispatch.
Позднее связывание - это когда вызов метода может быть осуществлен только во время выполнения и у компилятора нет информации, чтобы проверить корректность такого вызова. В java это можно сделать при помощи рефлексии.

Комментариев нет:

Отправить комментарий