Java - super vyhrazené slovo

Obsah
Systém dědičnosti v Jáva je docela silný, ve skutečnosti je to reference pro jiné objektově orientované jazyky, jedna z nejčastějších pochybností, která nám projde myslí, jakmile jsme již v hloubi vývoje v Jáva, je, pokud můžeme použít metody nadřazených tříd prostřednictvím instancí nebo ve stejných metodách dědících tříd.
Odpověď zní ano, ve skutečnosti je to jedna z věcí, na kterou se pamatovalo a která má zvláštní způsob provádění, a to uvidíme dále.
Super vyhrazené slovoStejně jako můžeme použít vyhrazené slovo Este Abychom odkazovali na prvky stejného rozsahu objektu, máme také něco, co nám může pomoci přistupovat k atributům a metodám nadřazených tříd nebo nadtříd, a to je vyhrazené slovo Super, s ním můžeme vyvolat buď z instance nebo metody podtřídy něco, co pochází ze třídy, ze které dědí.
Jedno z nejčastějších použití, které tomuto slovu dáváme Super, je síla vyvolat konstruktor nadtřídyDíky tomu můžeme snížit množství kódu, který musíme zapsat do našich podřízených tříd, podívejme se na obrázek na následující kód:

Zde vidíme konstruktor třídy kruhu, vidíme, že přijímá nějaké argumenty, pokud slovo nepoužíváme Super v rámci něj bychom měli provést odpovídající přiřazení jeho atributů, což je však zbytečné, protože to udělala nadřazená třída nebo nadtřída, proto při vyvolání slovem super a předání potřebných argumentů vyvoláme jeho konstruktor.
OpatřeníJe to tak snadné, i když musíme mít jistá opatření a znalosti o tom, jak to funguje, první věcí je, že kdy říkáme super uvnitř našeho konstruktéra, musíme to nejprve nazvat, to znamená, že by neměly existovat žádné jiné instrukce, pak v závislosti na tom, zda předáme argumenty nebo ne, bude volán konstruktor, z tohoto důvodu musíme také vzít v úvahu přetížení konstruktoru.
The konstruktor nadřazené třídy je to jediná věc, kterou nedědíme, když vytváříme podtřídu, proto je jediný způsob, jak se k těmto konstruktorům dostat, prostřednictvím tohoto vyhrazeného slova.
Nejen, že můžeme vyvolat konstruktory, ale také můžeme vyvolat metody přímo z nadtřídy, samozřejmě si můžeme myslet, jestli je to opravdu nutné, protože tyto metody dědíme, ale když musíme metodu přepsat, pak to vyžaduje větší relevanci. Podívejme se na následující příklad:

Přestože můžeme metodu vyvolat bez přidání slova super, pokud bychom v naší třídě měli metodu se stejným názvem, neměli bychom přístup k nadtřídě, a proto je důležitá a nezbytná, jak jsme viděli na příkladu .
Již máme nástroj, pomocí kterého můžeme získat různé prvky tříd, ze kterých dědí, čímž dáváme příležitost generovat lepší funkce.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave