Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Абстрактні класи

Клас, що містить хоча б один чисто віртуальний метод, називається абстрактним. Абстрактні класи призначені для представлення загальних понять, що передбачається конкретизувати в похідних класах. Абстрактний клас може використовуватися тільки в якості базового для інших класів — об'єкти абстрактного класу створювати не можна, оскільки прямий або непрямий виклик чисто віртуального методу приводить до помилки при виконанні.

При визначенні абстрактного класу необхідно мати на увазі наступне:

  • абстрактний клас не можна використовувати при явному приведенні типів, для опису типу параметра та типу повертаємого функцією значення;
  • допускається повідомляти покажчики і посилання на абстрактний клас, якщо при ініціалізації не потрібно створювати тимчасовий об'єкт;
  • якщо клас, похідний від абстрактного, не визначає всі чисто віртуальні функції, він також є абстрактним.

Таким чином, можна створити функцію, параметром якої є покажчик на абстрактний клас. На місце цього параметра при виконанні програми може передаватися покажчик на об'єкт будь-якого похідного класу. Це дозволяє створювати поліморфні функції, що працюють з об'єктом будь-якого типу в межах однієї ієрархії.




Переглядів: 427

<== попередня сторінка | наступна сторінка ==>
Механізм пізнього зв'язування | Множинне спадкування

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.001 сек.