Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: JuanMontaña en 13 de Enero 2016, 04:26
-
EJERCICIO
Considera una clase Java que se denomina TripulacionAvion y que tiene como atributos a tres objetos de tipo Persona: Persona piloto; Persona copiloto1; Persona copiloto2.
a) ¿Sería posible que al crear un objeto TripulacionAvion se produjera que piloto, copiloto1 y copiloto2 apuntaran a un mismo objeto, es decir, que existiera una relación de identidad entre los tres atributos?
Respuesta
Según lo que he entendido hasta ahora si seria posible si el programador uso la asignación = para los objetos, por ejemplo piloto=copiloto1.
Como conclusión si es posible pero es un error lo normal seria que no pasara esto.
b) ¿Existiría relación de identidad cuando creemos un objeto TripulacionAvion entre los tres atributos si no se inicializaran en el constructor?
Respuesta
No, no tendría relación de identidad.
c) ¿Cuál sería el contenido de los atributos si no se inicializan en el constructor y creamos un objeto de tipo TripulacionAvion?
Respuesta
No se si este equivocado y pido me corrigen si lo estoy pero creo que el contenido seria vació hasta que el usuario los insertara.
-
Hola Juan
Pregunta a) correcto
Pregunta b) Podemos decir que existe una identidad en null (situación especial). Consulta este hilo donde se comenta al respecto: https://www.aprenderaprogramar.com/foros/index.php?topic=1964.0
Pregunta c) Si no se inicializan el contenido de los atributos será null. Consulta el mismo hilo anterior donde se dan detalles
Saludos