Co je základní třída?

Základní třída, také nazývaná superclass, je počítačový objekt, který působí jako základ pro jednu nebo více odvozených tříd. Jakýkoli počítačový jazyk, který je schopen dědictví, může vytvořit základní třídu. V závislosti na jejich přesném typu mohou být základní třídy nebo nemusí být schopny inicializace - přiřadit počáteční hodnotu objektu - vlastní, ale vždy dávají nějaké společné funkce jakékoli třídě, která z nich zdědí. Počet odvozených tříd nebo podtřídy, které mohou mít základní třídy, může mít limit, ale může existovat limit v závislosti na počítačovém jazyce, na počet základních tříd, které může mít třída odvozená třída, může mít limit. Říká se, že jazyky, které umožňují odvozené třídě, mají pouze jednu základnu, aby vynucovaly jedno dědictví, zatímco ty, které umožňují odvozené třídě, aby více základních tříd používaly vícenásobné dědictví. To znamená, že lze provést objekt typu základní třídy. Pokud příklad třídyje základ pro odvozený příklad třídy2, objekt typu příkladu2 a objekt typu příkladu lze provést. Objekt typu příkladu lze provést pouze výslovně voláním pro tento typ objektu; Vytvoření objektu typu příkladu 2 neznamená sekundární objekt příkladu typu. V každém případě vytvořený typ objektu vytváří pouze samotný instanci.

Abstraktní základní třídy základních základních tříd, naopak, nelze inicializovat samostatně, což znamená, že předmět základní třídy nelze provést sám. Pokud je příklad třídy 3 abstraktní základna pro odvozený příklad třídy4, lze provést pouze objekt typu příkladu4. Přestože typ příkladu4 zahrnuje data z typu příkladu3, pokus o vytvoření objektu výhradně z typu příkladu3 bude mít za následek chybu. Tato funkce může být občas užitečná, zejména pokud příklad třídy 3 obsahuje soukromá data, která by měla být pevně regulována.

depeNing na jazyk, ve kterém se objevuje, může mít základní třída mírně odlišná chování a výrazně odlišná jména. V Java® jsou základní třídy vždy označovány tímto názvem, zatímco v C ++, v závislosti na jejich struktuře, lze nazvat virtuální třídy. Rozdíly v názvu a funkčnosti, i když jsou významné z hlediska používaných počítačových jazyků, neznamenají hlavní rozdíly v principu tříd. Základní třída se vždy používá k zapouzdření běžné funkčnosti a dat pro své odvozené třídy, bez ohledu na jazyk.

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?