ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 1) онлайн
Полиморфизм и перегрузка
Обратите внимание на то, что операции присваивания = и сложения + для типа position должны выполнять действия, отличающиеся от тех, которые они выпол-
няют для объектов стандартных типов, например int. Объекты position1 и прочие не являются стандартными, поскольку определены пользователем как принадле- жащие классу position. Как же операторы = и + распознают, какие действия необ- ходимо совершить над операндами? Ответ на этот вопрос заключается в том, что мы сами можем задать эти действия, сделав нужные операторы методами класса position.
Использование операций и функций различным образом в зависимости от того, с какими типами величин они работают, называется полиморфизмом. Когда существующая операция, например = или +, наделяется возможностью совер- шать действия над операндами нового типа, говорят, что такая операция являет- ся перегруженной. Перегрузка представляет собой частный случай полиморфиз- ма и является важным инструментом ООП.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
Схожі підручники
- Загальні питання з курсу Безпека життєдіяльності №1
- НАВЧАЛЬНО-МЕТОДИЧНИЙ КОМПЛЕКС ДИСЦИПЛІНИ «ГРОШІ І КРЕДИТ»
- Історія економіки та економічної думки
- Банки як агенти валютного контролю
- Розділ ІІ (ЗМ 2) Господарство та економічна думка суспільства Європейської цивілізації в період середньовіччя (кінець V – ХV ст.)
- РЕГІОНАЛЬНА ЕКОНОМІКА (частина 3)