Objektgjutning i Java

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 ​​tittar på bilden har vi deklarerat ett objekt av klassen Objekt och sedan säger vi att det var en instans av Studerandeäven om objektet redan var av en typ har vi tvingat gjutningen och det blev en annan typ med ett enkelt tilldelning, detta beror på att klassen Studerande ärver av klassen Objekt.
Om vi ​​nu utför det motsatta fallet och ett objekt i studentklassen ändrar vi det till en objekttyp, vilket skulle hända:

I det här fallet skulle vi ha en sammanställningsfel i vårt program beror detta på arvshierarkin, som ett objekt för Studerande kommer alltid att vara typen Objekt inga problem, men a Objekt Det kommer inte alltid att vara Student eftersom det har en högre hierarkisk ordning, så vi måste vara försiktiga när vi fastställer gjutningen av objekttyperna.
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:

I det här exemplet berättar vi direkt för kompilatorn att den måste omvandlas till objektet eller typen Objekt till killen Studerande, med detta gör vi en konvertering som liknar den vi använder med primitiva variabeltyper.
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

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave