WorksheetsCuestionario de POO
Total questions: 20
Worksheet time: 10mins
¿Cuál es el objetivo principal de la Programación Orientada a Objetos (POO)?
A) Hacer el código más corto y rápido.
B) Modular el código, haciéndolo más entendible y reutilizable.
C) Eliminar la necesidad de funciones.
D) Trabajar únicamente con datos numéricos.
En POO, ¿cómo se le llama a los nuevos tipos de datos que se crean?
A) Funciones
B) Módulos
C) ¡OBJETOS!
D) Atributos
Según la POO, el código se trata como un módulo con dos partes principales. ¿Cuáles son?
A) Entrada y salida.
B) Propiedades y funciones.
C) Clases y objetos.
D) Variables y constantes.
En POO, ¿cómo se les denomina a las propiedades que definen a un objeto?
A) Métodos
B) Funciones
C) Atributos
D) Parámetros
¿Qué representan los métodos en el contexto de un objeto?
A) Los datos que almacena el objeto.
B) Las acciones que puede realizar el objeto.
C) Las propiedades que lo definen.
D) El nombre del objeto.
¿Qué es una clase en Programación Orientada a Objetos?
A) Un objeto ya creado y con valores.
B) El nombre de un atributo.
C) La plantilla donde se definen los atributos y métodos.
D) Un tipo de función especial.
¿Cómo se le llama al proceso de crear objetos a partir de una plantilla (clase), dándole valores a sus atributos?
A) Declarar
B) Compilar
C) Instanciar
D) Ejecutar
¿Cuál es la función del método constructor?
A) Modificar los atributos de un objeto existente.
B) Destruir un objeto cuando ya no es necesario.
C) Crear el objeto y darle los valores necesarios para iniciarlo.
D) Acceder a los métodos de un objeto.
¿Cuál de los siguientes es el primer pilar de la Programación Orientada a Objetos mencionado en el video?
A) Encapsulación
B) Herencia
C) Polimorfismo
D) Abstracción
¿En qué consiste la Abstracción al crear una clase?
A) Incluir todas las características posibles de un elemento.
B) Seleccionar solo los atributos y métodos necesarios para un objetivo planeado.
C) Ocultar todos los atributos y métodos del objeto.
D) Permitir que una clase herede de otra.
Si el objetivo es crear una biblioteca de música, ¿cuáles serían atributos necesarios para una clase "Canción", según el ejemplo dado?
A) Nombre, artista, precio.
B) Nombre, duración, fecha de venta.
C) Nombre, artista, duración, género.
D) Solo el nombre y el género.
¿Cómo se le llama al principio de POO que permite declarar qué atributos y métodos van a ser privados?
Abstracción
Herencia
Polimorfismo
Encapsulación
Según el ejemplo de la clase Personaje, ¿por qué los métodos Atacar y Moverse deberían ser privados?
Para que no puedan ser usados nunca.
Porque el método Turno los controla y no queremos que se ejecuten desde fuera sin su gestión.
Para ahorrar memoria en el programa.
Solo los métodos públicos pueden ser usados.
¿Cuál es el prefijo común para los métodos que permiten acceder a un atributo privado desde fuera de una clase?
set
call
get
run
¿Qué sucede si no declaramos los atributos como privados en el contexto de la encapsulación?
Solo se pueden consultar, pero no modificar.
Pueden usarse desde fuera sin ningún tipo de control.
Se destruyen automáticamente.
El programa generará un error de compilación.
¿Qué pilar de la POO permite reutilizar una clase ya existente para crear clases nuevas con atributos y métodos adicionales?
Polimorfismo
Abstracción
Herencia
Encapsulación
En el contexto de la Herencia, ¿cómo se le conoce a la clase que hereda atributos y métodos de otra?
Clase Padre
Superclase
Clase Hija o subclase.
Clase Principal
¿Cuál es el último pilar de la POO que permite a un método ser diferente según qué clase lo esté usando?
Herencia
Abstracción
Encapsulación
Polimorfismo
Un ejemplo de Polimorfismo es cuando la clase Personaje usa la estadística fuerza para atacar con las manos, pero la clase Guerrero (que hereda de Personaje) modifica el método atacar para:
Solo moverse sin atacar.
Incrementar el daño a partir del arma que use.
No poder atacar en absoluto.
Cambiar su nombre.
Según el video, ¿cuál es una ventaja clave del polimorfismo, especialmente en lenguajes fuertemente tipados?
Elimina la necesidad de clases.
Permite crear una función que calcule el daño independientemente de qué clase reciba.
Hace que todos los métodos sean iguales.
Reduce la cantidad de atributos en una clase.
