Odlévání objektů v Javě

Obsah
Základy programování v Jáva někdy mohou být aplikovány na objekty podobným způsobem k získání podobného výsledku, v tomto případě můžeme vidět techniku ​​dělání casting„Pokud si vzpomeneme, když jsme přenášeli proměnnou, bylo to prostě proto, aby se proměnná jednoho typu stala jiným typem.
S objekty můžeme udělat něco podobného, ​​můžeme změnit typ objektu na jiný, pokud je v hierarchické struktuře ve své dědičnosti.
K provedení casting můžeme to udělat implicitně, tedy již s přiřazením Jáva ví, že musí změnit typ objektu, a proto můžeme provést následující:

Pokud se podíváme na obrázek, deklarovali jsme objekt třídy Objekt a pak řekneme, že to byl příklad Student, ačkoli objekt již byl typu, vynutili jsme casting a stal se dalším typem s jednoduchým přiřazením, je to proto, že třída Student dědí třídy Objekt.
Pokud nyní provedeme opačný případ a objekt třídy Student, změníme jej na typ Object, což by se stalo:

V tomto případě bychom měli a chyba kompilace našeho programu, je to kvůli hierarchii dědičnosti, jako objektu Student vždy bude typ Objekt žádný problém, ale a Objekt Nebude to vždy Student, protože má vyšší hierarchické pořadí, takže musíme být opatrní, když zavedeme přetypování typů objektů.
Nyní, pokud chceme udělat druh explicitní casting, můžeme provést tento typ akce, jako je přechod z vyššího řádu na nižší, podívejme se na následující případ:

V tomto příkladu přímo říkáme kompilátoru, že se musí transformovat na objekt nebo typ Objekt na toho chlapa StudentTímto provedeme převod podobný tomu, který používáme u primitivních typů proměnných.
instanceofDalší věc, kterou můžeme použít, abychom se ujistili, že všechno bude fungovat, když pracujeme s odlitky předmětů, je vyhrazené slovo instanceof s ním můžeme vědět, zda je objekt instancí určité třídy, s tím můžeme vytvořit nové podmínky a provést casting například pouze tehdy, když je objekt instancí konkrétní třídy.
Například:
 Objekt myObject = new Circle (); if (myObject instanceof Circle) {System.out.println ("Průměr kruhu je:" + ((Circle) myObject) .getDiameter ()); } 

Zde vidíme, jak nejprve uděláme a implicitní casting, deklarovali jsme objekt třídy Object a pak jsme mu dali typ Circle, pak žádáme, aby v našem if () podmíněném, pokud je objekt instancí Circle, pokud je odpověď kladná, přejdeme do interního bloku, tam děláme casting, tentokrát tentokrát explicitní, a vyvoláme metodu třídy.
Jak vidíme, provedení tohoto postupu není složité, pouze musíme mít jasno v tom, jak funguje Jáva a hierarchická struktura nesená třídami a jejich instancemi. Tímto tento tutoriál dokončíme a můžeme provádět odlévání objektů a také můžeme vědět, o jakou třídu se jedná.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