Читайте также: |
|
Полиморфизм — способность объекта принимать различные формы. Вы знаете, что объекты могут быть производными от других объектов. Новый объект наследует методы и свойства объекта-родителя. Полиморфизм позволяет добавлять, видоизменять или даже удалять некоторые особенности поведения производного объекта.
Предположим, отдел информационных технологий решил открыть свой филиал отдела кадров. Филиал в основном следует тем же правилам, что и основной отдел, но при этом пользуется некоторыми возможностями, которые используются только в отделе информационных технологий. Например, отдел кадров хранит все документы на бумаге, а отдел информационных технологий предпочитает пользоваться компьютерами. Возможно, отдел информационных технологий собирается выписывать премии для программистов, соблюдающих рабочий график, или же ввести особые дисциплинарные меры, не входящие в компетенцию основного отдела кадров.
Отдел информационных технологий пользуется собственным вариантом анкеты, основанным на анкете отдела кадров. В ООП для этого следует создать экземпляр класса «отдел кадров» и изменить его с учетом специфики отдела информационных технологий. К счастью, в нашем случае все отличия сводятся к тому, что отдел хранит личные дела только своих сотрудников, причем не на бумаге, а в компьютере (рис. 15.3). В результате оба класса будут обладать одинаковыми свойствами и методами, но если вы запросите личное дело в отделе кадров, его достанут из шкафа. В отделе информационных технологий та же самая информация извлекается из компьютера. В ООП такой эффект достигается благодаря полиморфизму. Кроме того, рядовой служащий любого отдела точно знает, где в случае необходимости можно получить ту или иную форму.
Рис. 15.3. Полиморфизм
Дата добавления: 2015-07-20; просмотров: 70 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Наследование | | | Создание класса |