Domov Rozvoj Co je abstraktní třída? - definice z techopedie

Co je abstraktní třída? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená abstraktní třída?

V programovacích jazycích je abstraktní třída obecná třída (nebo typ objektu) používaná jako základ pro vytváření konkrétních objektů, které odpovídají jejímu protokolu nebo sadě operací, které podporuje. Abstraktní třídy nejsou přímo vytvořeny.


Abstraktní třídy jsou užitečné při vytváření hierarchií tříd, které modelují realitu, protože umožňují určit neměnnou úroveň funkčnosti v některých metodách, ale ponechávají implementaci jiných metod, dokud není potřeba konkrétní implementace této třídy (odvozená třída).

Techopedia vysvětluje abstraktní třídu

V objektově orientovaných programovacích jazycích (OOP) představují třídy objekty v doméně problému, který má software vyřešit. Třídy zahrnují kolekce atributů (vlastností) a chování (metod), které mohou být založeny na dříve definovaných třídách. Programátoři používají k odvození specifické implementace abstraktních tříd dědičnost. Třídy odvozené od abstraktních tříd se nazývají odvozené třídy. Pokud je tento princip aplikován mnohokrát za sebou, má za následek hierarchii tříd. V této souvislosti jsou abstraktní třídy kořenem této hierarchie a používají se k vynucení metod, které je třeba v odvozených třídách přepsat, čímž se zamezí možným chybám za běhu.


Abstraktní třída má alespoň jednu abstraktní metodu. Abstraktní metoda nebude mít žádný kód v základní třídě; kód bude přidán do odvozených tříd. Abstraktní metoda ve odvozené třídě by měla být implementována se stejným modifikátorem přístupu, počtem a typem argumentu a se stejným návratovým typem jako základní třída. Objekty typu abstraktní třídy nelze vytvořit, protože kód k vytvoření instance objektu typu abstraktní třídy bude mít za následek chybu kompilace.

Co je abstraktní třída? - definice z techopedie