Video: Što je apstraktna klasa C++?
2024 Autor: Lynn Donovan | [email protected]. Zadnja promjena: 2023-12-15 23:47
Apstraktni razredi ( C ++)
A razreda koja sadrži barem jednu čistu virtualnu funkciju smatra se an apstraktna klasa . Nastava izvedeno iz apstraktna klasa moraju implementirati čistu virtualnu funkciju ili oni također jesu apstraktne nastave.
Na ovaj način, čemu služi apstraktna klasa u C++?
The Svrha od apstraktna klasa je definiranje zajedničkog protokola za skup konkretnih podklasa. Ovo je korisno kada definirate objekte koji dijele kod, sažetak ideje itd. Pokušaji instanciranja an apstraktna klasa uvijek će rezultirati greškom prevoditelja.
Drugo, što je apstraktna klasa objasniti primjerom? A razreda koji je deklariran pomoću sažetak ” ključna riječ je poznata kao apstraktna klasa . Može imati sažetak metode (metode bez tijela) kao i konkretne metode (redovne metode s tijelom). An apstraktna klasa ne može se instancirati, što znači da vam nije dopušteno stvoriti objekt od toga.
Slično, postavlja se pitanje što je apstraktna klasa C++?
An apstraktna klasa je razreda koji je dizajniran da se posebno koristi kao baza razreda . An apstraktna klasa sadrži barem jednu čistu virtualnu funkciju. Čistu virtualnu funkciju deklarirate korištenjem čistog specifikacija (= 0) u deklaraciji virtualne funkcije člana u razreda deklaracija.
Što je apstraktna klasa i konkretna klasa u C++?
An apstraktna klasa namijenjeno je korištenju kao baza razreda gdje su neke ili sve funkcije deklarirane kao čisto virtualne i stoga se ne mogu instancirati. A betonska klasa je običan razreda koji nema čisto virtualne funkcije i stoga se može instancirati.