Objektcasting in Java

Inhaltsverzeichnis
Die Grundlagen der Programmierung in Java manchmal können sie auf ähnliche Weise auf Objekte angewendet werden, um ein ähnliches Ergebnis zu erzielen, in diesem Fall können wir die Technik des Tuns sehen Gießen, wenn wir uns erinnern, dass wir beim Casten einer Variablen einfach eine Variable eines Typs in einen anderen Typ umwandeln wollten.
Mit Objekten können wir etwas Ähnliches tun, wir können den Typ eines Objekts für ein anderes ändern, solange es in seiner Vererbung innerhalb der hierarchischen Struktur liegt.
Das … zu machen Gießen wir können es implizit machen, d. h. mit einer Zuweisung bereits Java weiß, dass es den Typ des Objekts ändern muss, dazu können wir Folgendes tun:

Wenn wir uns das Bild ansehen, haben wir ein Objekt der Klasse . deklariert Objekt und dann sagen wir, es war ein Fall von Student, obwohl das Objekt bereits von einem Typ war, haben wir das Casting erzwungen und es wurde mit einer einfachen Zuweisung ein anderer Typ, dies liegt daran, dass die Klasse Student erbt der Klasse Objekt.
Wenn wir nun den umgekehrten Fall und ein Objekt der Klasse Student ausführen, ändern wir es in einen Objekttyp, was passieren würde:

In diesem Fall hätten wir a Kompilierungsfehler unseres Programms liegt dies an der Vererbungshierarchie als Objekt von Student wird immer der Typ sein Objekt kein problem, aber a Objekt Es wird nicht immer Student sein, da es eine höhere hierarchische Ordnung hat, daher müssen wir vorsichtig sein, wenn wir das Casting der Objekttypen festlegen.
Wenn wir jetzt eine Art von machen wollen explizites Casting, können wir diese Art von Aktion ausführen, z. B. von einer höheren Ordnung zu einer niedrigeren gehen, sehen wir uns den folgenden Fall an:

In diesem Beispiel teilen wir dem Compiler direkt mit, dass er in das Objekt oder den Typ transformieren muss Objekt an den Kerl Student, damit machen wir eine Konvertierung ähnlich der, die wir mit primitiven Variablentypen verwenden.
Instanz vonEine andere Sache, die wir verwenden können, um sicherzustellen, dass alles funktioniert, wenn wir mit den Abgüssen der Objekte arbeiten, ist das reservierte Wort Instanz von damit können wir wissen, ob ein Objekt eine Instanz einer bestimmten Klasse ist, damit können wir neue Bedingungen erstellen und beispielsweise nur dann ein Casting ausführen, wenn das Objekt eine Instanz einer bestimmten Klasse ist.
Zum Beispiel:
 Objekt myObject = neuer Kreis (); if (myObject instanceof Circle) {System.out.println ("Der Durchmesser des Kreises ist:" + ((Circle) myObject) .getDiameter ()); } 

Hier sehen wir dann, wie wir zuerst a implizites Casting, wir haben ein Objekt der Klasse Object deklariert und ihm dann den Typ Circle gegeben, dann fragen wir in unserer if()-Bedingung, ob das Objekt eine Instanz von Circle ist, wenn die Antwort positiv ist, gehen wir zum internen Block, dort führen wir diesmal wieder ein explizites Casting durch und rufen eine Methode der Klasse auf.
Wie wir sehen, ist die Durchführung dieses Verfahrens nicht komplex, wir müssen uns nur darüber im Klaren sein, wie es funktioniert Java und die von den Klassen und ihren Instanzen getragene Hierarchiestruktur. Damit beenden wir dieses Tutorial und können das Casting von Objekten durchführen und wir können auch wissen, von welcher Klasse sie Instanzen sind.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave