Почему динамическое связывание важно для реализации полиморфизма?
Почему динамическое связывание важно для реализации полиморфизма?

Видео: Почему динамическое связывание важно для реализации полиморфизма?

Видео: Почему динамическое связывание важно для реализации полиморфизма?
Видео: Раннее и Позднее Связывание 2024, Ноябрь
Anonim

Динамическое связывание позволяет разрешить вызов функции-члена во время выполнения в соответствии с типом ссылки на объект во время выполнения. Это позволяет каждому определяемому пользователем классу в иерархии наследования иметь разные реализация конкретной функции.

Имея это в виду, что такое полиморфизм, объясняющий роль динамического связывания в реализации полиморфизма?

Это то, что мы называем статикой привязка : the привязка имен происходит во время компиляции (т. е. статично). Такой механизм называется динамическое связывание : the привязка имен в реализация происходит во время выполнения (т. е. динамичный ). Динамическое связывание необходимо для объектно-ориентированных языков программирования, чтобы реализовать полиморфизм.

Точно так же в чем польза динамической привязки? Статический привязка использует информацию типа (класс в Java) для привязка в то время как динамическое связывание использует объект для разрешения привязка . Перегруженные методы связываются с помощью статических привязка в то время как переопределенные методы связаны с использованием динамическое связывание во время выполнения.

Следовательно, возникает вопрос, является ли полиморфизм динамического связывания?

Полиморфизм в Java есть два типа: время компиляции полиморфизм (статический привязка ) и время выполнения полиморфизм ( динамическое связывание ). Важный пример полиморфизм как родительский класс относится к объекту дочернего класса. Фактически, любой объект, который удовлетворяет более чем одному отношению IS-A, является полиморфный в природе.

Чем полезна динамическая привязка в упс?

Динамическое связывание достигается с помощью виртуальных функций. Указатель базового класса указывает на объект производного класса. И функция объявляется виртуальной в базовом классе, тогда соответствующая функция идентифицируется во время выполнения с помощью записи виртуальной таблицы. Как элементы передаются в объектно-ориентированный язык программирования ( ООП )?

Рекомендуемые: