Wat is 'n abstrakte klas C++?
Wat is 'n abstrakte klas C++?

Video: Wat is 'n abstrakte klas C++?

Video: Wat is 'n abstrakte klas C++?
Video: Abstracte kunst: waarom jij dat NIET kan 2024, April
Anonim

Abstrakte Klasse ( C ++)

A klas wat ten minste een suiwer virtuele funksie bevat, word beskou as 'n abstrakte klas . Klasse afgelei van die abstrakte klas moet die suiwer virtuele funksie implementeer of hulle is ook abstrakte klasse.

Op hierdie manier, wat is die gebruik van abstrakte klas in C++?

Die doel van 'n abstrakte klas is om 'n gemeenskaplike protokol vir 'n stel konkrete subklasse te definieer. Dit is nuttig wanneer voorwerpe gedefinieer word wat kode deel, abstrak idees, ens. Pogings om 'n te instansieer abstrakte klas sal altyd 'n samestellerfout tot gevolg hê.

Tweedens, wat is abstrakte klas verduidelik met voorbeeld? A klas wat verklaar word met behulp van abstrak ” sleutelwoord staan bekend as abstrakte klas . Dit kan hê abstrak metodes (metodes sonder liggaam) sowel as konkrete metodes (gewone metodes met liggaam). An abstrakte klas kan nie geïnstansieer word nie, wat beteken dat jy nie 'n voorwerp daarvan mag skep nie.

Net so word gevra, wat is 'n abstrakte klas C++?

An abstrakte klas is 'n klas wat ontwerp is om spesifiek as basis gebruik te word klas . An abstrakte klas bevat ten minste een suiwer virtuele funksie. Jy verklaar 'n suiwer virtuele funksie deur 'n suiwer spesifiseerder (= 0) te gebruik in die verklaring van 'n virtuele lidfunksie in die klas verklaring.

Wat is abstrakte klas en konkrete klas in C++?

An abstrakte klas is bedoel om as basis gebruik te word klas waar sommige of alle funksies suiwer virtueel verklaar word en dus nie geïnstansieer kan word nie. A betonklas is 'n gewone klas wat geen suiwer virtuele funksies het nie en dus geïnstansieer kan word.