ООП: Полиморфизм

Полиморфизм (от греческого «polymorphos» — множественность форм) — это свойство кода вести себя по-разному, в зависимости от ситуации, возникающей в момент выполнения. Полиморфизм — это не столько характеристика объектов, сколько характеристика функций-членов класса и проявляется, в частности, в возможности использования одного имени функции-члена для функций, имеющих различные типы аргументов, если выполняемые функцией действия определяются типом переданных ей аргументов. Это называется перегрузкой функции. Полиморфизм может применяться и к операциям, то есть выполняемые операцией действия также могут зависеть от типа данных (операндов). Такой тип полиморфизма называется перегрузкой операции.

В более общем смысле полиморфизм — это способность объектов различных классов отвечать на запрос функции сообразно типу своего класса. Другими словами, полиморфизм — это способность указателей (или ссылок) на базовый класс принимать различные формы при использовании их для вызовов виртуальных функций. Такая возможность в С++ является результатом позднего связывания. При позднем связывании адреса вызываемых функций-членов определяются динамически во время выполнения программы, а не статически во время компиляции, как в традиционных языках, в которых применяется раннее связывание. Позднее связывание выполняется только для виртуальных функций.

Источник: Язык программирования C++ [Глушаков, Коваль, Смирнов].

Грамотная и правильная раскрутка сайта выведет ваш сайт в ТОПы.


Интересные записи

Написать комментарий