Читайте также:
|
|
Полиморфи́зм — возможность объектов с одинаковой спецификацией иметь различную реализацию.
Язык программирования поддерживает полиморфизм, если классы с одинаковой спецификацией могут иметь различную реализацию — например, реализация класса может быть изменена в процессе наследования. Кратко смысл полиморфизма можно выразить фразой: «Один интерфейс, множество реализаций».
Полиморфизм позволяет писать более абстрактные программы и повысить коэффициент повторного использования кода.
Примером полиморфизма является различная реализация методов отображения геометрических фигур на экране, различная реализация методов чтения\записи в классах-потоках, и др.
Виды полиморфизма.
1. Полиморфизм переопределения. При наследовании дочерний объект переопределяет метод или атрибут родителя.
2. Параметрический полиморфизм. В C++ перегрузка имён функций, шаблоны функций. Разные функции с одинаковыми идентификаторами могут принимать разные наборы аргументов различных типов. Назначение перегрузки, шаблонов: разрешить выполнять одну и ту же операцию с разными операндами, используя единственное имя функции.
// Перегрузка int max(int num_1,int num 2); double max(double num_1, double num 2); int max (double num_1, double num 2); { If (num_1>num_2) Return num_1; Else Return num_2; } double max (double num_1, double num 2); | { If (num_1>num_2) Return num_1; Else Return num_2; } // Шаблон template<typename T> T max(T num_1, T num 2); { If (num_1>num_2) Return num_1; Else Return num_2; } |
Дата добавления: 2015-09-01; просмотров: 78 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Использование наследования объектов в ООП. | | | ЛОГИЧЕСКИЕ ОПЕРАЦИИ. ТАБЛИЦЫ ИСТИННОСТИ. |