Skip to main content

Co je to abstraktní třída?

V objektově orientovaném programování poskytuje abstraktní třída základní třídu, kterou lze použít k poskytnutí dalších tříd s částečnou implementací a rozhraním.Samy o sobě jsou neúplné a používají se v dědických situacích v mnoha programovacích jazycích, jako jsou Java, C ++ a C#.Jejich použití jako základní třídy znamená, že jsou často označovány jako abstraktní základní třída (ABC).

Nedílná součást objektově orientovaného programování, Abstrakce dat odstraní zbytečné detaily objektu.V podstatě se váhá objekt na jeho hlavní identifikační charakteristiky.Tyto základní charakteristiky poskytují plán, který lze použít k vytvoření jiných objektů se stejnými vlastnostmi, které se liší pouze v detailech.

Tento plán je definován jako třída.Třídy se používají k zapouzdření kódu a usnadňují programátorovi, protože namísto psaní rutin může odkazovat na konkrétní běžné rutiny.Programátoři vytvářejí dětské objekty z tříd a tyto objekty zdědí funkce a metody v rámci nadřazené třídy.

Účelem abstraktní třídy je být rámec, na kterém jsou vytvořeny jiné třídy.Objekty nelze vytvořit přímo z abstraktní třídy, pouze z podtříd patřících do abstraktní třídy.Aby objekt zdědil z abstraktní třídy, musí být vytvořena podtřída.Objekty vytvořené podtřídy abstraktní třídy zdědí vlastnosti této abstraktní třídy.Abstraktní metody jsou podprogramy uvnitř abstraktní třídy, která neobsahuje žádnou implementaci.Tyto podprogramy se používají jako zástupné symboly, které mají být přepsány podtřídou nebo objektem navrženým na základě třídy, která obsahuje samotnou abstraktní metodu.

Existují různé metody vytváření abstraktní třídy.Například v C ++ je abstraktní třída vytvořena vývojem třídy s alespoň jednou abstraktní metodou nebo čistou virtuální funkcí.Java používá klíčové slovo „Abstrakt“ k označení abstraktní třídy.Nejsou však definovány v programovacích jazycích, které nepodporují myšlenku dědičnosti.přepracovat program.Proto je užitečná abstraktní třída.Třídy dětí a dětské předměty těchto podtříd zdědí vlastnosti z nadřazené abstraktní třídy.Abstraktní třídy jsou považovány za superklasy a jsou na vrcholu hierarchie struktury třídy, takže nemají smysl v jazyce, který nepodporuje dědictví.