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 může odkazovat na konkrétní běžné rutiny místo psaní rutin znovu a znovu. Programátoři vytvářejí dětské předměty ze tříd a tyto OBjects 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.

Každá třída modeluje koncept a abstraktní třídy mají tendenci modelovat abstraktnější koncepty pomocí abstraktních metod. 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é způsoby vytvoření abstraktní třídy. Například v C ++ a aTřída BSTRACT je 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ědictví.

Dědičnost je proces vytváření nových objektů z tříd, kde nové objekty mohou používat funkce a metody definované v jejich rodičovských třídách, aniž by bylo nutné program přepracovat. 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 super třídy a jsou na vrcholu hierarchie struktury třídy, takže nemají smysl v jazyce, který nepodporuje dědictví.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?