Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

POO - JAVA- Bases

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

¿Cuál es el paradigma de programación que organiza el software en torno a objetos que combinan estado (atributos) y comportamiento (métodos)?

a)

Programación Estructurada

b)

Programación Orientada a Objetos (POO)

c)

Programación Funcional

d)

Programación Lógica

2.

Una clase se define en el contexto de POO como:

a)

Una instancia concreta con valores propios.

b)

Un método que se ejecuta al crear un objeto.

c)

Una plantilla o molde que define cómo serán los objetos (datos y operaciones).

d)

Una variable compartida por todas las instancias.

3.

¿Qué término describe una instancia concreta de una clase que representa una entidad específica con valores propios?

a)

Clase

b)

Paquete

c)

Atributo

d)

Objeto

4.

El proceso de crear un objeto a partir de una clase se conoce como:

a)

Herencia

b)

Encapsulación

c)

Sobrecarga

d)

Instanciación

5.

¿Qué elemento definido en una clase representa las características o el estado de los objetos?

a)

Método

b)

Constructor

c)

Atributo (o campo)

d)

Interfaz

6.

La capacidad de enfocarse en las características esenciales de un objeto, ignorando los detalles irrelevantes, se denomina:

a)

Polimorfismo

b)

Encapsulación

c)

Herencia

d)

Abstracción

7.

¿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)?

a)

Abstracción

b)

Encapsulación

c)

Acoplamiento

d)

Cohesión

8.

La relación donde una subclase adquiere atributos y métodos de una superclase se denomina:

a)

Agregación

b)

Composición

c)

Herencia

d)

Sobrescritura

9.

La capacidad de un objeto de adoptar múltiples formas, permitiendo usar una misma interfaz para diferentes implementaciones, se conoce como:

a)

Abstracción

b)

Encapsulación

c)

Polimorfismo

d)

Overloading

10.

¿Qué tipo de relación entre objetos se considera fuerte, donde un objeto está compuesto por otros (ej.: un “Carro” tiene “Motor”)?

a)

Agregación

b)

Herencia

c)

Composición

d)

Acoplamiento

11.

La relación débil entre objetos, donde un objeto puede existir independientemente del otro (ej.: un “Departamento” tiene “Profesores”), se llama:

a)

Composición

b)

Encapsulación

c)

Agregación

d)

Instanciación

12.

¿Qué elemento técnico en Java es un método especial que se ejecuta al crear un objeto y se usa para inicializarlo?

a)

Método estático

b)

Interfaz

c)

Constructor

d)

Getter

13.

El concepto de Sobrecarga (Overloading) se refiere a:

a)

Redefinir un método heredado manteniendo la misma firma.

b)

Definir varios métodos con el mismo nombre pero distinta lista de parámetros.

c)

Seleccionar el método en tiempo de ejecución.

d)

La referencia al objeto actual.

14.

¿Qué concepto implica redefinir un método que ha sido heredado, manteniendo la misma firma (nombre y parámetros)?

a)

Sobrecarga (Overloading)

b)

Instanciación

c)

Sobrescritura (Overriding)

d)

Principio de Sustitución de Liskov

15.

¿Cuál es la palabra clave utilizada para hacer referencia a la superclase inmediata?

a)

this

b)

abstract

c)

super

d)

static

16.

¿Qué tipo de clases no pueden instanciarse directamente y sirven únicamente como base para otras clases?

a)

Interfaces

b)

Clases públicas

c)

Clases abstractas

d)

Clases genéricas

17.

Una Checked Exception (ej.: IOException) se diferencia de una Unchecked Exception en que:

a)

Ocurre en tiempo de ejecución (NullPointerException).

b)

Es un evento anómalo que interrumpe el flujo normal.

c)

Debe manejarse explícitamente en el código.

d)

Se asocia a la clase y no a un objeto.

18.

¿Qué estructura de datos de Java es una lista dinámica que permite añadir y eliminar elementos de manera flexible?

a)

Array (Arreglo)

b)

ArrayList

c)

HashMap

d)

Iterator

19.

¿Qué colección se utiliza en Java para almacenar pares clave-valor?

a)

Array

b)

ArrayList

c)

Iterator

d)

HashMap

20.

Según el glosario, el Principio SRP (Single Responsibility Principle) establece que:

a)

Se debe evitar la duplicación de código (DRY).

b)

Se debe buscar un bajo acoplamiento.

c)

Cada clase debe tener una única responsabilidad.

d)

Se debe mantener el diseño simple y claro (KISS).