WorksheetsPOO - JAVA- Bases
Total questions: 20
Worksheet time: 10mins
¿Cuál es el paradigma de programación que organiza el software en torno a objetos que combinan estado (atributos) y comportamiento (métodos)?
Programación Estructurada
Programación Orientada a Objetos (POO)
Programación Funcional
Programación Lógica
Una clase se define en el contexto de POO como:
Una instancia concreta con valores propios.
Un método que se ejecuta al crear un objeto.
Una plantilla o molde que define cómo serán los objetos (datos y operaciones).
Una variable compartida por todas las instancias.
¿Qué término describe una instancia concreta de una clase que representa una entidad específica con valores propios?
Clase
Paquete
Atributo
Objeto
El proceso de crear un objeto a partir de una clase se conoce como:
Herencia
Encapsulación
Sobrecarga
Instanciación
¿Qué elemento definido en una clase representa las características o el estado de los objetos?
Método
Constructor
Atributo (o campo)
Interfaz
La capacidad de enfocarse en las características esenciales de un objeto, ignorando los detalles irrelevantes, se denomina:
Polimorfismo
Encapsulación
Herencia
Abstracción
¿Cuál es el principio de POO que implica ocultar el estado interno de un objeto y permitir el acceso solo a través de métodos controlados (getters y setters)?
Abstracción
Encapsulación
Acoplamiento
Cohesión
La relación donde una subclase adquiere atributos y métodos de una superclase se denomina:
Agregación
Composición
Herencia
Sobrescritura
La capacidad de un objeto de adoptar múltiples formas, permitiendo usar una misma interfaz para diferentes implementaciones, se conoce como:
Abstracción
Encapsulación
Polimorfismo
Overloading
¿Qué tipo de relación entre objetos se considera fuerte, donde un objeto está compuesto por otros (ej.: un “Carro” tiene “Motor”)?
Agregación
Herencia
Composición
Acoplamiento
La relación débil entre objetos, donde un objeto puede existir independientemente del otro (ej.: un “Departamento” tiene “Profesores”), se llama:
Composición
Encapsulación
Agregación
Instanciación
¿Qué elemento técnico en Java es un método especial que se ejecuta al crear un objeto y se usa para inicializarlo?
Método estático
Interfaz
Constructor
Getter
El concepto de Sobrecarga (Overloading) se refiere a:
Redefinir un método heredado manteniendo la misma firma.
Definir varios métodos con el mismo nombre pero distinta lista de parámetros.
Seleccionar el método en tiempo de ejecución.
La referencia al objeto actual.
¿Qué concepto implica redefinir un método que ha sido heredado, manteniendo la misma firma (nombre y parámetros)?
Sobrecarga (Overloading)
Instanciación
Sobrescritura (Overriding)
Principio de Sustitución de Liskov
¿Cuál es la palabra clave utilizada para hacer referencia a la superclase inmediata?
this
abstract
super
static
¿Qué tipo de clases no pueden instanciarse directamente y sirven únicamente como base para otras clases?
Interfaces
Clases públicas
Clases abstractas
Clases genéricas
Una Checked Exception (ej.: IOException) se diferencia de una Unchecked Exception en que:
Ocurre en tiempo de ejecución (NullPointerException).
Es un evento anómalo que interrumpe el flujo normal.
Debe manejarse explícitamente en el código.
Se asocia a la clase y no a un objeto.
¿Qué estructura de datos de Java es una lista dinámica que permite añadir y eliminar elementos de manera flexible?
Array (Arreglo)
ArrayList
HashMap
Iterator
¿Qué colección se utiliza en Java para almacenar pares clave-valor?
Array
ArrayList
Iterator
HashMap
Según el glosario, el Principio SRP (Single Responsibility Principle) establece que:
Se debe evitar la duplicación de código (DRY).
Se debe buscar un bajo acoplamiento.
Cada clase debe tener una única responsabilidad.
Se debe mantener el diseño simple y claro (KISS).
