Innehållsförteckning
Grunderna för programmering i Java ibland kan de appliceras på objekt på ett liknande sätt för att få ett liknande resultat, i det här fallet kan vi se tekniken att göra gjutning, om vi kommer ihåg när vi gjöt en variabel var det helt enkelt att få en variabel av en typ att bli en annan typ.Med objekt kan vi göra något liknande vi kan ändra typen av ett objekt för ett annat så länge det är inom den hierarkiska strukturen i dess arv.
Att göra gjutning vi kan göra det implicit, det vill säga med ett uppdrag redan Java vet att det måste ändra objektets typ, för detta kan vi göra följande:
Om vi nu utför det motsatta fallet och ett objekt i studentklassen ändrar vi det till en objekttyp, vilket skulle hända:
Nu om vi vill göra ett slags uttrycklig gjutning, vi kan utföra den här typen av åtgärder som att gå från en högre ordning till en lägre, låt oss se följande fall:
instans avEn annan sak som vi kan använda för att se till att allt fungerar när vi arbetar med föremålens gjutgods är det reserverade ordet instans av med det kan vi veta om ett objekt är en instans av en viss klass, med detta kan vi skapa nya villkor och bara köra en casting till exempel när objektet är en instans av en viss klass.
Till exempel:
Objekt myObject = new Circle (); if (myObject instanceof Circle) {System.out.println ("Cirkelns diameter är:" + ((Circle) myObject) .getDiameter ()); }
Här ser vi då hur vi först gör a implicit gjutning, vi har deklarerat ett objekt av objektklassen och sedan gav vi den en cirkeltyp, då ber vi att i vårt if () villkorade om objektet är en instans av cirkel, om svaret är positivt går vi till det interna blocket, där gör vi en gjutning igen den här gången uttryckligen och åberopar en metod av klassen.
Som vi kan se är det inte komplicerat att utföra denna procedur, bara att vi måste vara tydliga med hur det fungerar Java och hierarkistrukturen som klasserna och deras instanser bär. Med detta avslutar vi denna handledning och vi kan göra gjutning av objekt och vi kan också veta vilken klass de är instanser av.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng