Tema 2 · Programación Orientada a Objetos
Test de Clases y Objetos
19 preguntas tipo test de exámenes reales de Programación Orientada a Objetos.
Qué entra en este tema
- Definir el concepto de clase y describir los elementos que la componen (atributos y métodos)
- Entender y explicar la diferencia entre clases (estructura estática) y objetos (estructura dinámica)
- Explicar la importancia del Principio de Ocultamiento de la Información para el diseño de arquitecturas flexibles y coherentes y aplicarlo en el diseño de las clases utilizando los niveles de visibilidad que proporcionan los LPOO
- Entender el concepto de semántica referencia y las implicaciones en los operadores (igualdad y asignación) en los LPOO
- Entender el paso de mensajes como la forma de comunicación entre los objetos y explicar la diferencia con la llamada a procedimientos
- Definir métodos en las clases conociendo el funcionamiento del paso de parámetros
- Justificar el papel de los constructores en los LPOO
- Entender el modelo de ejecución OO
- Conocer y aplicar principios de diseño de clases en la resolución de problemas
Según la guía docente oficial.
Preguntas falladas
Aquí irán las que falles, dejes en blanco o marques para revisar, para repasarlas después.
Configura tu test
19 preguntas de Clases y Objetos
Ejemplos de preguntas de Clases y Objetos
8 de 19 preguntas. La respuesta correcta se ve al practicar.
- 1.
Supuesto que oa1 y oa2 son dos variables que referencian a objetos de tipo A, la sentencia oa1 == oa2;
- a)Devuelve true si los valores de los atributos de los dos objetos son iguales campo a campo.
- b)Devuelve true porque las variables son del mismo tipo.
- c)Devuelve true si las variables referencian al mismo objeto.
- 2.
Cuando en una clase hay definido más de un constructor:
- a)Se puede reutilizar el código de otro constructor utilizando la palabra reservada this.
- b)Se puede reutilizar el código de otro constructor poniendo el nombre del constructor y los parámetros necesarios.
- c)No se puede reutilizar el código, hay que inicializar explícitamente todos los atributos cada vez.
- 3.
Supuesto que oa1 y oa2 son dos variables que referencian a objetos de tipo A, la sentencia oa1 = oa2;:
- a)Se copia en oa1 el valor de la referencia de oa2.
- b)Copia campo a campo los valores de los atributos de oa2 en oa1.
- c)Se conecta oa1 a un objeto igual a oa2 (constructor de copia).
- 4.
Dos métodos están sobrecargados si:
- a)Tienen el mismo nombre y argumentos pero diferente valor de retorno.
- b)Tienen el mismo nombre y se diferencian exclusivamente en el número de argumentos.
- c)Tienen el mismo nombre y diferentes listas de argumentos, da igual el tipo de retorno.
- 5.
En relación a los constructores en el lenguaje Java:
- a)Se utilizan para crear los objetos y reservar memoria.
- b)Se utilizan para inicializar correctamente los atributos en el momento de la creación.
- c)Son como cualquier método de la clase y se pueden aplicar sobre un objeto en cualquier momento para inicializar los atributos.
- 6.
Sobre los atributos declarados con el modificador static:
- a)Pueden ser utilizados desde métodos de instancia (métodos sin modificador static).
- b)No permiten ser inicializados en la declaración (inicialización en línea).
- c)En caso de que el atributo sea de tipo objeto, no está permitido que sean asignados con la referencia null.
- 7.
Cuando se quiere utilizar una clase definida en un paquete diferente:
- a)Es obligatorio utilizar la cláusula import.
- b)La clase que se quiere utilizar tiene que tener visibilidad a nivel de paquete.
- c)Se puede utilizar el nombre calificado de la clase, por ejemplo, java.time.LocalDate.
- 8.
Supuesta la declaración de un atributo: final boolean at1;
- a)El valor por defecto del atributo es false.
- b)El valor por defecto del atributo es true.
- c)Un atributo final no admite la inicialización por defecto.