Domov vývoj Čo je to abstraktná trieda? - definícia z technológie

Čo je to abstraktná trieda? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená abstraktná trieda?

V programovacích jazykoch je abstraktná trieda generická trieda (alebo typ objektu) používaná ako základ pre vytváranie konkrétnych objektov, ktoré zodpovedajú jej protokolu alebo množine operácií, ktoré podporuje. Abstraktné triedy nie sú konkretizované priamo.


Abstraktné triedy sú užitočné pri vytváraní hierarchií tried, ktoré modelujú realitu, pretože umožňujú určiť v niektorých metódach nemennú úroveň funkčnosti, ale vykonávanie iných metód sa ponecháva dovtedy, kým nebude potrebná špecifická implementácia tejto triedy (odvodená trieda).

Techopedia vysvetľuje abstraktnú triedu

V objektovo orientovaných programovacích jazykoch (OOP) predstavujú triedy objekty v doméne problému, ktorý má softvér vyriešiť. Triedy zahŕňajú kolekcie atribútov (vlastnosti) a správania (metódy), ktoré môžu byť založené na predtým definovaných triedach. Programátori používajú dedenie na odvodenie špecifickej implementácie abstraktných tried. Triedy, ktoré sú odvodené z abstraktných tried, sa nazývajú odvodené triedy. Ak sa tento princíp aplikuje mnohokrát za sebou, vedie to k hierarchii tried. V tejto súvislosti sú abstraktné triedy základom tejto hierarchie a používajú sa na presadzovanie metód, ktoré je potrebné v odvodených triedach prepísať, čím sa predíde možným chybám pri behu programu.


Abstraktná trieda má aspoň jednu abstraktnú metódu. Abstraktná metóda nebude mať žiadny kód v základnej triede; kód sa pridá do odvodených tried. Abstraktná metóda v odvodenej triede by sa mala implementovať s rovnakým modifikátorom prístupu, počtom a typom argumentu as rovnakým návratovým typom ako v základnej triede. Objekty abstraktného typu triedy nie je možné vytvoriť, pretože kód na vytvorenie inštancie objektu abstraktného typu triedy bude mať za následok chybu kompilácie.

Čo je to abstraktná trieda? - definícia z technológie