Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Использование полиморфизма в ООП.

Программное обеспечение. Основные этапы решения задач на ЭВМ. Жизненный цикл программного средства | Каскадная модель. | Спиральная модель. | Характеристика объектно-ориентированного программирования. | Использование инкапсуляции в ООП. | ЛОГИКА ВЫСКАЗЫВАНИ И ПРЕДИКАТОВ. | ИНТУИТИВНОЕ И ФОРМАЛЬНОЕ ОПРЕДЕЛЕНИЕ АЛГОРИТМА. | ТЕОРИЯ СЛОЖНОСТИ В ТЕОРИИ АЛГОРИТМОВ. | Принцип программного управления | Структуры вычислительных машин |


Читайте также:
  1. VII. Требования к минимуму содержания Программ по видам спорта с использованием животных, участвующих в спортивных соревнованиях
  2. X. Подготовка сведений об участниках НИС, имеющих право на использование накоплений для жилищного обеспечения и изъявивших желание реализовать это право
  3. Блок-схемы. Основные управляющие структуры (следование, ветвление, повторение). Примеры алгоритмов, составленных с использованием основных управляющих структур.
  4. Виды районирования и их использование в географических исследованиях
  5. Вывод: Медицинским центром будет предложен спектр услуг с использованием современного диагностического оборудования.
  6. Глава 11. Рациональное и безопасное использование и охрана недр
  7. Глава десятая. ИСПОЛЬЗОВАНИЕ РАЗУМА ДЛЯ ОЗДОРОВЛЕНИЯ ОРГАНИЗМА

Полиморфи́зм — возможность объектов с одинаковой спецификацией иметь различную реализацию.

Язык программирования поддерживает полиморфизм, если классы с одинаковой спецификацией могут иметь различную реализацию — например, реализация класса может быть изменена в процессе наследования. Кратко смысл полиморфизма можно выразить фразой: «Один интерфейс, множество реализаций».

Полиморфизм позволяет писать более абстрактные программы и повысить коэффициент повторного использования кода.

Примером полиморфизма является различная реализация методов отображения геометрических фигур на экране, различная реализация методов чтения\записи в классах-потоках, и др.

Виды полиморфизма.

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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Использование наследования объектов в ООП.| ЛОГИЧЕСКИЕ ОПЕРАЦИИ. ТАБЛИЦЫ ИСТИННОСТИ.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)