Introducción a la programación orientada a objetos
Nombre: ___________________________
Fecha: ____________________________
Puntaje: __________________________
1.
¿Qué es una clase en programación orientada a objetos?
Una instancia de un objeto
Una plantilla para crear objetos
Un método que devuelve valores
Una variable global
2.
¿Cuál de las siguientes es una característica fundamental de la programación orientada a objetos?
Herencia
Recursividad
Compilación
Cálculo numérico
3.
¿Qué es un objeto en POO?
Una función
Una instancia de una clase
Un bucle
Una variable entera
4.
Una clase puede tener atributos y ______ para definir su comportamiento.
Respuesta: ____________________________________________
5.
¿Cuál de los siguientes NO es un pilar de la programación orientada a objetos?
Encapsulamiento
Herencia
Polimorfismo
Recursividad
6.
¿Qué significa encapsulamiento en POO?
Ocultar los detalles internos de una clase
Permitir acceso directo a los atributos
Crear múltiples instancias de una clase
Heredar de varias clases al mismo tiempo
7.
La herencia permite que una clase ______ propiedades y métodos de otra clase.
Respuesta: ____________________________________________
8.
¿Qué es el polimorfismo en POO?
La capacidad de un objeto de tomar muchas formas
La capacidad de una clase de tener muchos atributos
La capacidad de un método de devolver múltiples valores
La capacidad de un programa de ejecutar tareas en paralelo
9.
En muchos lenguajes de POO, ¿cuál es la palabra clave que representa al objeto actual dentro de una clase?
this
myself
super
10.
Un constructor tiene el mismo nombre que la ______ y se ejecuta al crear un objeto.
Respuesta: ____________________________________________
11.
¿Qué significa sobrecarga de métodos (overloading)?
Dos o más métodos con el mismo nombre pero diferentes parámetros
Un método que se llama a sí mismo
Un método que no devuelve valor
Un método que se hereda de una superclase
12.
¿Qué es la abstracción en POO?
Mostrar solo los detalles esenciales de un objeto
Ocultar todos los métodos de una clase
Permitir que las clases sean abstractas
Heredar de múltiples clases
13.
En herencia, ¿cómo se llama la clase de la que se hereda?
Clase base
Clase hija
Clase derivada
Clase implementada
14.
La palabra clave que se usa para heredar de una clase en Java es ______.
Respuesta: ____________________________________________
15.
¿Cuál de las siguientes relaciones entre clases representa una composición?
Un auto tiene un motor
Un auto es un vehículo
Un auto se mueve
Un auto acelera
16.
¿Qué es un método estático?
Un método que pertenece a la clase y no a una instancia
Un método que no puede ser modificado
Un método que se ejecuta una sola vez
Un método que no tiene parámetros
17.
Un método que no devuelve ningún valor se declara con el tipo de retorno ______ en Java.
Respuesta: ____________________________________________
18.
¿Qué es un diagrama de clases en UML?
Una representación gráfica de la estructura de clases y sus relaciones
Un diagrama de flujo de un programa
Un esquema de base de datos
Un gráfico de desempeño
19.
¿Cuál es una ventaja del encapsulamiento?
Proteger los datos de accesos no autorizados
Hacer que el código se ejecute más rápido
Permitir que los objetos se compartan globalmente
Eliminar la necesidad de métodos getter/setter
20.
¿Qué es una interfaz en POO?
Un contrato que define métodos que deben ser implementados por las clases
Una clase abstracta con métodos ya implementados
Una clase que no puede ser instanciada
Una variable global