Die Beispiele in diesem Artikel beschreiben das Konzept der Java-Objekttransformation und werden Ihnen als Referenz zur Verfügung gestellt. Die spezifischen Methoden sind wie folgt:
Hinweise zum Objektguss (Casting) lauten wie folgt:
1. Eine Referenztypvariable einer Basisklasse kann auf ein Objekt ihrer Unterklasse „zeigen“.
2. Ein Verweis auf eine Basisklasse kann nicht auf neu hinzugefügte Mitglieder (Eigenschaften und Methoden) ihres Unterklassenobjekts zugreifen.
3. Sie können die Referenzvariable „Instanz des Klassennamens“ verwenden, um zu bestimmen, ob das Objekt, auf das die Referenzvariable „zeigt“, zu dieser Klasse oder einer Unterklasse dieser Klasse gehört.
4. Objekte von Unterklassen können als Objekte der Basisklasse verwendet werden, was als Upcasting bezeichnet wird und umgekehrt als Downcasting.
Der spezifische Implementierungscode lautet wie folgt:
public class TestCasting{ public static void main(String args[]){ Animal animal = new Animal("name"); Cat cat = new Cat("catName","blueColor"); ,"yellowColor"); System.out.println(animal exampleof Animal); //System.out.println(animal exampleof cat); //error animal = new Dog("dogAnimal","dogColor"); //System.out.println(animal .forColor); //error System.out.println(animal instanceof Animal); System.out.println(animal exampleof Dog); System.out.println(d1.forColor); }}class Animal{ public String name; public Animal(String name){ this.name = name }}class Cat extensions Animal{ public String name; String eyeColor){ super(name); this.eyeColor = eyeColor; }}class Dog erweitert Animal{ public String forColor; public Dog(String name, String forColor){ super(name); this.forColor = forColor }}
Die laufenden Ergebnisse sind in der folgenden Abbildung dargestellt:
Ich hoffe, dass dieser Artikel für das Java-Programmierdesign aller hilfreich sein wird.