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:
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:
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