Какво е абстрактен клас C++?
Какво е абстрактен клас C++?

Видео: Какво е абстрактен клас C++?

Видео: Какво е абстрактен клас C++?
Видео: Абстрактни класове и интерфейси 2024, Ноември
Anonim

Абстрактни класове ( ° С ++)

А клас която съдържа поне една чиста виртуална функция се счита за абстрактен клас . Класове получени от абстрактен клас трябва да реализират чистата виртуална функция или те също са абстрактни класове.

По този начин каква е ползата от абстрактния клас в C++?

В предназначение на абстрактен клас е да се дефинира общ протокол за набор от конкретни подкласове. Това е полезно при дефиниране на обекти, които споделят код, абстрактно идеи и др. Опитите за инстанциране на an абстрактен клас винаги ще доведе до грешка в компилатора.

Второ, какво е абстрактният клас да се обясни с пример? А клас което е декларирано с помощта на „ абстрактно ” ключовата дума е известна като абстрактен клас . Може да има абстрактно методи (методи без тяло), както и конкретни методи (редовни методи с тяло). Ан абстрактен клас не може да бъде инстанциран, което означава, че нямате право да създавате обект от него.

По същия начин се пита какво е абстрактен клас C++?

Ан абстрактен клас е клас който е проектиран да се използва специално като основа клас . Ан абстрактен клас съдържа поне една чиста виртуална функция. Вие декларирате чиста виртуална функция, като използвате чист спецификатор (= 0) в декларацията на функция за виртуален член в клас декларация.

Какво е абстрактен клас и конкретен клас в C++?

Ан абстрактен клас е предназначено да се използва като основа клас където някои или всички функции са декларирани като чисто виртуални и следователно не могат да бъдат инстанцирани. А клас бетон е обикновен клас който няма чисто виртуални функции и следователно може да бъде инстанциран.