Los ejemplos de este artículo describen el concepto de transformación de objetos Java y se comparten con usted para su referencia. Los métodos específicos son los siguientes:
Las notas sobre la conversión de objetos (casting) son las siguientes:
1. Una variable de tipo de referencia de una clase base puede "apuntar" a un objeto de su subclase.
2. Una referencia a una clase base no puede acceder a los miembros (propiedades y métodos) recién agregados de su objeto de subclase.
3. Puede utilizar la variable de referencia instancia del nombre de clase para determinar si el objeto "señalado" por la variable de referencia pertenece a esta clase o a una subclase de esta clase.
4. Los objetos de las subclases se pueden utilizar como objetos de la clase base, lo que se denomina upcasting y viceversa, downcasting.
El código de implementación específico es el siguiente:
clase pública TestCasting{ public static void main(String args[]){ Animal animal = new Animal("nombre" Gato gato = new Cat("catName","blueColor"); , "color amarillo"); System.out.println(instancia animal de Animal); System.out.println(instancia gato de Animal System.out.println(instancia perro de Animal); //System.out.println(instancia animal de gato); //error animal = new Dog("perroAnimal","dogColor"); .forColor); //error System.out.println(instancia animal de Animal); System.out.println(instancia animal de Perro d1 = (Perro)animal); System.out.println(d1.forColor); }}clase Animal{ public String nombre; public Animal(String nombre){ this.name = nombre }}class Cat extiende Animal{ public String eyeColor; String eyeColor){ super(nombre); this.eyeColor = eyeColor; class Perro extiende Animal{ public String forColor; String name, String forColor){ super(nombre); this.forColor = paraColor;
Los resultados de la ejecución se muestran en la siguiente figura:
Espero que este artículo sea útil para el diseño de programación Java de todos.