1
respuesta

¿Que tipo es un objeto referenciado?

Tengo una duda espero que me puedan responder. Cuando se realiza un referencia de objetos entre diversos tipos, finalmente la variable que referencia de que tipo será finalmente.

Auto objAuto = new Auto ("Deportivo");
Modelo objModelo = (Modelo) objAuto;

¿Finalmente de qué tipo será la variable objAuto y la variable objModelo? ¿Las 2 variables tienen misma dirección de memoria en disco duro o solo se referencian?

1 respuesta

¡Hola Leonardo! ¡Deseo que estés bien!

Podrias colocar el codigo de la clase Auto y la clase Modelo? para analizar mejor tu pregunta; porque va a depender del tipo de cast que estas queriendo hacer; ya que el cast explícito solo funciona si es posible, mas hay casos en los que el compilador sabe que un cast es imposible y ni compilará el codigo.

Es decir, Si la clase Auto no extiende de la clase Modelo ni implementa una interfaz de tipo Modelo, es imposible que funcione ese cast, ya que una referencia de tipo de Modelo nunca podrá apuntar a un objeto del tipo de Auto.

¡Te deseo mucho éxito en tus estudios! y recuerda que aquí estaremos para apoyarte!

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!