Envío ejercicios del tipo responder a las preguntas.
Ejercicio CU00663B
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?
b) ¿Existiría relación de identidad cuando creemos un objeto TripulacionAvion entre los tres atributos si no se inicializaran en el constructor?
c) ¿Cuál sería el contenido de los atributos si no se inicializan en el constructor y creamos un objeto de tipo TripulacionAvion?
Respuestas:
a) Si, en una aerolínea de bajo coste se podría hacer eso.
Y en nuestra clase, también. Los tres (atributos) pilotos podrían apuntar al mismo (objeto) persona.
Ejemplo con un constructor:
public TripulacionAvion(Persona piloto) {
// Inicializa atributos
this.piloto = piloto;
copiloto1 = piloto;
copiloto2 = piloto;
} // Fin del constructor TripulacionAvion
----------------
b) Respuesta1: Mientras no se inicializen, no puede haber ni identidad (apuntan a la misma dirección), ni igualdad (tienen el mismo contenido).
Respuesta 2: Vaya. Si que puede haber identidad en los atributos, si se asigna en los setters. Pero eso, sería entrar por la puerta trasera.
-----------------
c) El contenido de los tres atributos sería <null> (hecho que ocurre todos los días cuando no se inicializa un atributo.)
---------------
Ejercicio CU00664B
Consulta la clase Stack en el API de Java.
¿Cómo se llama el método para consultar el objeto en la cima de la pila?.
R: Es el método peek()
¿Cómo se llama el método para consultar si la pila está vacía?
R: Es el método empty()
¿El método pop podríamos clasificarlo como tipo procedimiento, como tipo función, o como tipo mixto (procedimiento y función)?
R: El método pop() es de tipo mixto, puesto que además de devolver el objeto que está encima de la pila, lo elimina de ésta.
----------------------------
Saludos.