Abstraktná trieda

Autor: Monica Porter
Dátum Stvorenia: 20 Pochod 2021
Dátum Aktualizácie: 15 Smieť 2024
Anonim
Abstraktná trieda - Technológie
Abstraktná trieda - Technológie

Obsah

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ú v niektorých metódach určiť 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).


Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

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 koreňom 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.

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.