Co je abstraktní třída C++?
Co je abstraktní třída C++?

Video: Co je abstraktní třída C++?

Video: Co je abstraktní třída C++?
Video: Abstract Classes And Pure Virtual Functions | C++ Tutorial 2024, Listopad
Anonim

Abstraktní třídy ( C ++)

A třída která obsahuje alespoň jednu čistě virtuální funkci je považována za abstraktní třída . Třídy odvozené z abstraktní třída musí implementovat čistě virtuální funkci, nebo také jsou abstraktní třídy.

K čemu je tímto způsobem abstraktní třída v C++?

The účel z an abstraktní třída je definovat společný protokol pro sadu konkrétních podtříd. To je užitečné při definování objektů, které sdílejí kód, abstraktní nápady atd. Pokusy o vytvoření instance an abstraktní třída vždy povede k chybě kompilátoru.

Za druhé, co je abstraktní třída vysvětlit na příkladu? A třída který je deklarován pomocí „ abstraktní ” klíčové slovo je známé jako abstraktní třída . Může mít abstraktní metody (metody bez těla) i konkrétní metody (běžné metody s tělem). An abstraktní třída nelze vytvořit instanci, což znamená, že nemáte povoleno vytvořit jeho objekt.

Podobně je položena otázka, co je abstraktní třída C++?

An abstraktní třída je třída který je navržen speciálně pro použití jako základna třída . An abstraktní třída obsahuje alespoň jednu čistě virtuální funkci. Čistou virtuální funkci deklarujete pomocí čistého specifikátoru (= 0) v deklaraci virtuální členské funkce v třída prohlášení.

Co je abstraktní třída a konkrétní třída v C++?

An abstraktní třída je určen k použití jako základ třída kde některé nebo všechny funkce jsou deklarovány jako čistě virtuální, a proto nemohou být konkretizovány. A betonová třída je obyčejný třída který nemá žádné čistě virtuální funkce, a proto může být konkretizován.