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

Полиморфизм

Читайте также:
  1. Полиморфизм

Полиморфизм — способность объекта принимать различные формы. Вы знаете, что объекты могут быть производными от других объектов. Новый объект наследует методы и свойства объекта-родителя. Полиморфизм позволяет добавлять, видоизменять или даже удалять некоторые особенности поведения производного объекта.

Предположим, отдел информационных технологий решил открыть свой филиал отдела кадров. Филиал в основном следует тем же правилам, что и основной отдел, но при этом пользуется некоторыми возможностями, которые используются только в отделе информационных технологий. Например, отдел кадров хранит все документы на бумаге, а отдел информационных технологий предпочитает пользоваться компьютерами. Возможно, отдел информационных технологий собирается выписывать премии для программистов, соблюдающих рабочий график, или же ввести особые дисциплинарные меры, не входящие в компетенцию основного отдела кадров.

Отдел информационных технологий пользуется собственным вариантом анкеты, основанным на анкете отдела кадров. В ООП для этого следует создать экземпляр класса «отдел кадров» и изменить его с учетом специфики отдела информационных технологий. К счастью, в нашем случае все отличия сводятся к тому, что отдел хранит личные дела только своих сотрудников, причем не на бумаге, а в компьютере (рис. 15.3). В результате оба класса будут обладать одинаковыми свойствами и методами, но если вы запросите личное дело в отделе кадров, его достанут из шкафа. В отделе информационных технологий та же самая информация извлекается из компьютера. В ООП такой эффект достигается благодаря полиморфизму. Кроме того, рядовой служащий любого отдела точно знает, где в случае необходимости можно получить ту или иную форму.

 

Рис. 15.3. Полиморфизм

 


Дата добавления: 2015-07-20; просмотров: 70 | Нарушение авторских прав


Читайте в этой же книге: Проектирование и создание файла содержания | Создание файла разделов | Добавить сноски | Создание файла проекта | Подключение справочного файла к приложению | Создание справочных файлов в формате HTML | Компиляция и распространение приложений | Авторские права | Использование Package and Deployment Wizard | Для чего нужно ООП? |
<== предыдущая страница | следующая страница ==>
Наследование| Создание класса

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