Les exemples de cet article décrivent le concept de transformation d'objet Java et sont partagés avec vous à titre de référence. Les méthodes spécifiques sont les suivantes :
Les notes sur le casting d'objets (casting) sont les suivantes :
1. Une variable de type référence d’une classe de base peut « pointer » vers un objet de sa sous-classe.
2. Une référence à une classe de base ne peut pas accéder aux membres nouvellement ajoutés (propriétés et méthodes) de son objet de sous-classe.
3. Vous pouvez utiliser la variable de référence instanceof class name pour déterminer si l'objet "pointé vers" par la variable de référence appartient à cette classe ou à une sous-classe de cette classe.
4. Les objets des sous-classes peuvent être utilisés comme objets de la classe de base, ce qui est appelé upcasting, et vice versa, downcasting.
Le code d'implémentation spécifique est le suivant :
public class TestCasting{ public static void main(String args[]){ Animal animal = new Animal("name"); Cat cat = new Cat("catName","blueColor"); , "couleur jaune"); System.out.println (instance animale d'Animal); System.out.println (instance chat d'Animal); //System.out.println(animal instanceof cat); //erreur animal = new Dog("dogAnimal",dogColor"); System.out.println(animal.name); .forColor); //erreur System.out.println (instance animale d'Animal); System.out.println (instance animale de Chien d1 = (Chien) animal); System.out.println(d1.forColor); }}class Animal{ public String name; public Animal(String name){ this.name = name; }}class Cat extends Animal{ public String eyeColor; String eyeColor){ super(nom); this.eyeColor = eyeColor; }}class Dog extends Animal{ public String forColor; public Dog(String name, String forColor){ super(name); this.forColor = forColor }}
Les résultats d'exécution sont présentés dans la figure ci-dessous :
J'espère que cet article sera utile à la conception de la programmation Java de chacun.