Skip to main content

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 nebo nemusí být nebo nemusí být schopny inicializace mdash;Přiřazení počáteční hodnoty objektu mdash;samy o sobě, 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.Uvádí se, že jazyky, které umožňují odvozené třídě, mají pouze jednu základnu, aby vynucovaly jedno dědičnosti, zatímco ty, které umožňují odvozené třídě, aby více základních tříd používaly vícenásobné dědictví.

betonové základní třídy mohou být inicializovány samy o sobě;To znamená, že lze provést objekt typu základní třídy.Pokud je příklad třídy základem pro odvozený příklad třídy2, lze provést objekt typu příkladu2 a objekt typu příkladu.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, naopak, nelze inicializovat samostatně, což znamená, že objekt 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.V Java , základní třídy jsou 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í společné funkčnosti a dat pro své odvozené třídy, bez ohledu na jazyk.