Hola, disculpen pueden explicarme esta referencia? La hicieron diferente a como esta en la clase, no entendi mucho gracias.
Cliente clienteNormal = new Cliente();
clienteNormal.setNombre("Flavio");
Cliente clienteVip = new Cliente();
clienteVip.setNombre("Romulo");
Object[] refs = new Object[5];
refs[0] = clienteNormal;
refs[1] = clienteVip;
System.out.println(refs[1].getNombre());COPIA EL CÓDIGO
Suponiendo que el código está dentro de una clase con el método main, ¿se compila el código? Y si compila, ¿cuál es el resultado?
No compile, debido a la línea:
System.out.println(refs[1].getNombre());
Correcto. Observe que nuestro array almacena referencias de tipo Object. Al acceder a alguna posición en el array, recibimos una referencia de tipo Object:
Object ref = refs[1];COPIA EL CÓDIGO Con esta referencia en la mano, no podemos llamar al método getNombre(). Para que esto funcione, primero debemos hacer un type cast antes.