Objektstøping i Java

Innholdsfortegnelse
Grunnleggende om programmering i Java noen ganger kan de brukes på objekter på en lignende måte for å oppnå et lignende resultat, i dette tilfellet kan vi se teknikken for å gjøre støping, hvis vi husker da vi kastet en variabel, var det ganske enkelt å få en variabel av en type til å bli en annen type.
Med objekter kan vi gjøre noe lignende, vi kan endre typen på et objekt for et annet så lenge det er innenfor den hierarkiske strukturen i arven.
Å gjøre støping vi kan gjøre det implisitt, det vil si med et oppdrag allerede Java vet at det må endre typen på objektet, for dette kan vi gjøre følgende:

Hvis vi ser på bildet, har vi erklært et objekt for klassen Gjenstand og så sier vi at det var et eksempel på Student, selv om objektet allerede var av en type, har vi tvunget støpingen og det ble en annen type med en enkel oppgave, men dette er fordi klassen Student arver av klassen Gjenstand.
Hvis vi utfører det motsatte tilfellet og et objekt i studentklassen, endrer vi det til en objekttype, noe som ville skje:

I dette tilfellet ville vi ha en kompilasjonsfeil av programmet vårt, skyldes dette arvehierarkiet, som et objekt for Student vil alltid være typen Gjenstand ikke noe problem, men a Gjenstand Det vil ikke alltid være Student fordi det har en høyere hierarkisk rekkefølge, så vi må være forsiktige når vi etablerer støping av objekttypene.
Nå hvis vi vil gjøre en slags eksplisitt støping, vi kan utføre denne typen handlinger, for eksempel å gå fra en høyere orden til en lavere, la oss se følgende sak:

I dette eksemplet forteller vi kompilatoren direkte at den må transformere til objektet eller typen Gjenstand til fyren Student, med dette gjør vi en konvertering som ligner den vi bruker med primitive variabeltyper.
tilfelle avEn annen ting som vi kan bruke for å sikre at alt vil fungere når vi jobber med støpegodsene til objektene, er det reserverte ordet tilfelle av med det kan vi vite om et objekt er en forekomst av en bestemt klasse, med dette kan vi skape nye betingelser og bare utføre en avstøpning for eksempel når objektet er en forekomst av en bestemt klasse.
For eksempel:
 Object myObject = new Circle (); if (myObject instanceof Circle) {System.out.println ("Diameteren på sirkelen er:" + ((Circle) myObject) .getDiameter ()); } 

Her ser vi da hvordan vi først gjør a implisitt støping, har vi erklært et objekt i objektklassen, og så ga vi det en sirkeltype, så ber vi om at hvis () betinget hvis objektet er en forekomst av sirkel, hvis svaret er positivt, går vi til den interne blokken, der gjør vi en casting igjen denne gangen eksplisitt og påkaller en metode i klassen.
Som vi kan se, er det ikke komplisert å utføre denne prosedyren, bare at vi må være klare om hvordan den fungerer Java og hierarkistrukturen båret av klassene og deres forekomster. Med dette fullfører vi denne opplæringen, og vi kan støpe objekter, og vi kan også vite hvilken klasse de er forekomster av.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave