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 nyní provedeme opačný případ a objekt třídy Student, změníme jej na typ Object, což by se stalo:
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:
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