Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

Поліморфізмі віртуальні функції

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Однією з трьох основних особливостей ООП є поліморфізм. Стосовно мови програмування C++, під терміном поліморфізм розуміють механізм реалізації функції, у якому різні результати можна отримати за допомогою одного її імені. З цієї причини поліморфізм іноді характеризується фразою «один інтерфейс, багато методів». Це означає, що до всіх функцій-членів класу можна отримати доступ одним і тим самим… Читати ще >

Поліморфізмі віртуальні функції (реферат, курсова, диплом, контрольна)

Однією з трьох основних особливостей ООП є поліморфізм. Стосовно мови програмування C++, під терміном поліморфізм розуміють механізм реалізації функції, у якому різні результати можна отримати за допомогою одного її імені. З цієї причини поліморфізм іноді характеризується фразою «один інтерфейс, багато методів». Це означає, що до всіх функцій-членів класу можна отримати доступ одним і тим самим способом, незважаючи на можливу відмінність у конкретних діях, пов’язаних з кожною окремою операцією. У мові програмування C++ поліморфізм підтримується як у процесі виконання програми, так у період її компілювання. Перевантаження операторів і функцій — це приклади поліморфізму, що належить до моменту компілювання. Але, попри потужність механізму перевантаження операторів і функцій, він не у змозі вирішити всі завдання, які виникають в реальних додатках, розроблених з використанням ООП. Тому у мові C++ також реалізовано поліморфізм періоду виконання, який базується на використанні похідних класів і віртуальних функцій, що і становить основні теми цього розділу. Почнемо розгляд матеріалу з короткого опису вказників на похідні типи, оскільки саме вони забезпечують підтримку динамічного поліморфізму.

Віртуальна функція — це така функція, яка оголошується в базовому класі з використанням ключового слова virtual і перевизначається в одному або декількох похідних класах. Таким чином, кожен похідний клас може мати власну версію віртуальної функції.

Показати весь текст
Заповнити форму поточною роботою