Object casten in Java

Inhoudsopgave
De basis van programmeren in Java soms kunnen ze op een vergelijkbare manier op objecten worden toegepast om een ​​vergelijkbaar resultaat te verkrijgen, in dit geval kunnen we de techniek van het doen zien gieten, als we ons herinneren dat we een variabele aan het casten waren, was het gewoon om een ​​variabele van het ene type een ander type te maken.
Met objecten kunnen we iets soortgelijks doen, we kunnen het type van een object voor een ander veranderen, zolang het zich binnen de hiërarchische structuur in zijn overerving bevindt.
om het te doen gieten we kunnen het impliciet doen, dat wil zeggen, al met een opdracht Java weet dat het het type object moet veranderen, hiervoor kunnen we het volgende doen:

Als we naar de afbeelding kijken, hebben we een object van de klasse gedeclareerd Object en dan zeggen we dat het een voorbeeld was van Student, hoewel het object al van een type was, hebben we het gieten geforceerd en het werd een ander type met een eenvoudige toewijzing, dit komt omdat de klasse Student erft van de klas Object.
Als we nu het tegenovergestelde geval en een object van de klasse Student uitvoeren, veranderen we het in een objecttype, wat zou gebeuren:

In dit geval zouden we een hebben compilatiefout van ons programma, is dit te wijten aan de overervingshiërarchie, als een object van Student zal altijd het type zijn Object geen probleem, maar een Object Het zal niet altijd Student zijn omdat het een hogere hiërarchische volgorde heeft, dus we moeten voorzichtig zijn wanneer we het gieten van de objecttypen vaststellen.
Als we nu een soort van expliciete casting, we kunnen dit soort acties doen, zoals van een hogere orde naar een lagere gaan, laten we het volgende geval bekijken:

In dit voorbeeld vertellen we de compiler direct dat deze moet transformeren naar het object of van het type Object aan de man Student, hiermee doen we een conversie vergelijkbaar met die we gebruiken met primitieve variabele typen.
instantie vanEen ander ding dat we kunnen gebruiken om ervoor te zorgen dat alles werkt als we werken met de gietstukken van de objecten, is het gereserveerde woord instantie van hiermee kunnen we weten of een object een instantie van een bepaalde klasse is, hiermee kunnen we nieuwe voorwaarden creëren en bijvoorbeeld alleen een casting uitvoeren als het object een instantie van een bepaalde klasse is.
Bijvoorbeeld:
 Object mijnObject = nieuwe cirkel (); if (myObject instanceof Circle) {System.out.println ("De diameter van de cirkel is:" + ((Circle) myObject) .getDiameter ()); } 

Hier zien we dan hoe we eerst a impliciete casting, we hebben een object van de klasse Object gedeclareerd en vervolgens hebben we het een Circle-type gegeven, dan vragen we dat in onze if () voorwaardelijk als het object een instantie van Circle is, als het antwoord positief is, gaan we naar het interne blok, daar doen we deze keer opnieuw een expliciete casting en roepen we een methode van de klasse op.
Zoals we kunnen zien, is het uitvoeren van deze procedure niet ingewikkeld, alleen dat we duidelijk moeten zijn over hoe het werkt Java en de hiërarchiestructuur die wordt gedragen door de klassen en hun instanties. Hiermee maken we deze tutorial af en kunnen we objecten casten en weten we ook van welke klasse ze instanties zijn.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave