Составители:
Рубрика:
14
braries фирмы Inprise (Borland) или Microsoft Foundation Classes фирмы Microsoft.
Достоинством библиотек классов помимо того, что они представляют готовый
«строительный материал» для программиста в виде стабильно работающих объек-
тов, является и то, что программист получает возможность создавать собственные
классы, не определяя их с нуля, а всего лишь доопределив ряд недостающих
свойств для какого-либо стандартного класса библиотеки
, выбранного в качестве
базового.
Полиморфизм – это свойство родственных объектов (то есть тех объектов,
классы которых являются производными от одного родителя) вести себя по-
разному в зависимости от ситуации, возникающей в момент выполнения про-
граммы. Слово полиморфизм происходит от греческих слов poly (много) и mor-
phos (форма) и означает множественность форм методов
объектов.
Если в объекте-потомке и объекте-родителе определены одноименные мето-
ды, имеющие разную кодовую реализацию (это называется перегрузкой метода в
объекте-потомке), то вызов данного метода может быть привязан к его конкретной
реализации в одном из родственных объектов только в момент выполнения про-
граммы. Это называется поздним связыванием, а
методы, реализующие позднее
связывание – полиморфными или виртуальными. Принцип полиморфизма можно
проиллюстрировать примером из реального мира, когда родственные объекты
«птица», «рыба» и «животное» по-разному реализуют операцию «перемещение»,
летая, плавая и бегая соответственно. Таким образом, если предположить наличие
базового класса «живое существо», обобщающего свойства этих трех объектов, то
метод «перемещение» потребует
полиморфного объявления. Это позволит избе-
жать ситуаций, когда вызов метода «перемещение» для объекта типа «рыба» при-
ведет к тому, что объект реализует операцию «бежать». Другой пример, который
ближе к практике реального программирования: для иерархии объектов – графи-
ческих фигур (окружность, квадрат, треугольник и т.п.) можно определить вирту-
альную функцию draw(), отображающую фигуру
. Объявление функции draw()
braries фирмы Inprise (Borland) или Microsoft Foundation Classes фирмы Microsoft. Достоинством библиотек классов помимо того, что они представляют готовый «строительный материал» для программиста в виде стабильно работающих объек- тов, является и то, что программист получает возможность создавать собственные классы, не определяя их с нуля, а всего лишь доопределив ряд недостающих свойств для какого-либо стандартного класса библиотеки, выбранного в качестве базового. Полиморфизм – это свойство родственных объектов (то есть тех объектов, классы которых являются производными от одного родителя) вести себя по- разному в зависимости от ситуации, возникающей в момент выполнения про- граммы. Слово полиморфизм происходит от греческих слов poly (много) и mor- phos (форма) и означает множественность форм методов объектов. Если в объекте-потомке и объекте-родителе определены одноименные мето- ды, имеющие разную кодовую реализацию (это называется перегрузкой метода в объекте-потомке), то вызов данного метода может быть привязан к его конкретной реализации в одном из родственных объектов только в момент выполнения про- граммы. Это называется поздним связыванием, а методы, реализующие позднее связывание – полиморфными или виртуальными. Принцип полиморфизма можно проиллюстрировать примером из реального мира, когда родственные объекты «птица», «рыба» и «животное» по-разному реализуют операцию «перемещение», летая, плавая и бегая соответственно. Таким образом, если предположить наличие базового класса «живое существо», обобщающего свойства этих трех объектов, то метод «перемещение» потребует полиморфного объявления. Это позволит избе- жать ситуаций, когда вызов метода «перемещение» для объекта типа «рыба» при- ведет к тому, что объект реализует операцию «бежать». Другой пример, который ближе к практике реального программирования: для иерархии объектов – графи- ческих фигур (окружность, квадрат, треугольник и т.п.) можно определить вирту- альную функцию draw(), отображающую фигуру. Объявление функции draw() 14
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »