Was ist eine abstrakte Klasse C++?
Was ist eine abstrakte Klasse C++?
Anonim

Abstrakte Klassen (C++)

EIN Klasse die mindestens eine rein virtuelle Funktion enthält, gilt als ein abstrakte Klasse. Klassen abgeleitet von der abstrakte Klasse müssen die rein virtuelle Funktion implementieren oder sie sind es auch abstrakte Klassen.

Welchen Nutzen hat die abstrakte Klasse in C++ auf diese Weise?

Die Zweck eines abstrakte Klasse besteht darin, ein gemeinsames Protokoll für eine Menge konkreter Unterklassen zu definieren. Dies ist nützlich, wenn Sie Objekte definieren, die Code teilen, abstrakt Ideen usw. Versuche zur Instanziierung abstrakte Klasse führt immer zu einem Compilerfehler.

Zweitens, was ist abstrakte Klasse mit Beispiel erklären? EIN Klasse das ist deklariert mit „abstrakt”-Schlüsselwort ist bekannt als abstrakte Klasse. Es kann haben abstrakt Methoden (Methoden ohne Body) sowie konkrete Methoden (normale Methoden mit Body). Ein abstrakte Klasse kann nicht instanziiert werden, was bedeutet, dass Sie kein Objekt davon erstellen dürfen.

Ebenso wird gefragt, was eine abstrakte Klasse C++ ist.

Ein abstrakte Klasse ist ein Klasse die speziell als Basis verwendet werden soll Klasse. Ein abstrakte Klasse enthält mindestens eine rein virtuelle Funktion. Sie deklarieren eine reine virtuelle Funktion, indem Sie einen reinen Spezifizierer (= 0) in der Deklaration einer virtuellen Memberfunktion im Klasse Erklärung.

Was ist abstrakte Klasse und konkrete Klasse in C++?

Ein abstrakte Klasse soll als basis verwendet werden Klasse wobei einige oder alle Funktionen als rein virtuell deklariert sind und daher nicht instanziiert werden können. EIN Betonklasse ist ein gewöhnliches Klasse die keine rein virtuellen Funktionen hat und daher instanziiert werden kann.

Beliebt nach Thema