wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Preguntas sobre POO

Total questions: 58

Worksheet time: 29mins

Name
Class
Date
1.

¿Qué es la Programación Orientada a Objetos?

a)

Un paradigma basado en clases y objetos

b)

Un tipo de dato primitivo

c)

Una estructura de control

d)

Una función que imprime texto en pantalla

2.

¿Cuál es la principal ventaja de la herencia en POO?

a)

Reutilizar código

b)

Ocultar los detalles internos de una clase

c)

Inicializar objetos

d)

Acceder a métodos de la clase padre

3.

¿Qué palabra clave en Java se usa para crear una subclase?

a)

extends

b)

super

c)

class

d)

this

4.

¿Qué es el encapsulamiento?

a)

Ocultar los detalles internos de una clase

b)

Reutilizar atributos y métodos de otra clase

c)

Permitir diferentes comportamientos con la misma interfaz

d)

Muestra solo lo necesario

5.

¿Cuál es el propósito del constructor en una clase?

a)

Inicializar objetos

b)

Definir una clase

c)

Acceder a métodos de la clase padre

d)

Retornar valores

6.

¿Qué palabra clave se utiliza para acceder a la clase padre?

a)

super

b)

this

c)

extends

d)

class

7.

¿Cuál de las siguientes no es una característica de POO?

a)

Compilación

b)

Reutilizar código

c)

Encapsulamiento

d)

Abstracción

8.

¿Cuál es el resultado de instanciar un objeto sin constructor en Java?

a)

Se usa el constructor por defecto

b)

Se genera un error

c)

No se puede instanciar

d)

Se crea un objeto vacío

9.

¿Qué es un método sobrescrito (overriding)?

a)

Un método redefinido en la subclase

b)

Un método que no se puede modificar

c)

Un método que se llama sin crear un objeto

d)

Un método que inicializa objetos

10.

¿Qué tipo de método puede llamarse sin crear un objeto?

a)

Estático

b)

Constructor

c)

Sobrescrito

d)

Instanciado

11.

La herencia permite que una clase hija acceda a los atributos de su clase padre.

a)

Verdadero

b)

Falso

12.

El encapsulamiento impide que una clase tenga métodos públicos.

a)

Verdadero

b)

Falso

13.

Un objeto es una instancia de una clase.

a)

Verdadero

b)

Falso

14.

El método main puede estar dentro de cualquier clase.

a)

Verdadero

b)

Falso

15.

El polimorfismo impide reutilizar código.

a)

Verdadero

b)

Falso

16.

¿Cuáles son pilares de la POO?

a)

Abstracción

b)

Polimorfismo

c)

Encapsulamiento

17.

¿Cuáles son elementos de una clase?

a)

Atributos

b)

Métodos

c)

Constructores

18.

¿Qué modificadores de acceso existen en Java?

a)

private

b)

protected

c)

public

19.

¿Qué métodos son válidos en una clase en Java?

a)

Estáticos

b)

Constructores

c)

Sobrescritos

20.

¿Dónde se puede aplicar el polimorfismo?

a)

Métodos con el mismo nombre y diferente comportamiento

b)

Clases que comparten una interfaz

21.

Empareja la característica con su definición:

4 lines
22.

Empareja la palabra clave con su uso:

4 lines
23.

Empareja el tipo de método con su descripción:

4 lines
24.

Empareja las fases de creación de objeto con su acción:

4 lines
25.

Empareja los elementos con ejemplos válidos:

4 lines
26.

¿Qué es una clase en Java?

a)

Una función que imprime texto en pantalla

b)

Una estructura de control

c)

Un molde para crear objetos con atributos y métodos

d)

Un tipo de dato primitivo

27.

¿Qué contiene una clase en Java?

a)

Solo variables

b)

Solo métodos

c)

Solo constructores

d)

Atributos, métodos y constructores

28.

¿Qué es un atributo en una clase?

a)

Una función que realiza operaciones

b)

Un valor fijo que no cambia

c)

Una propiedad o característica del objeto

d)

Un tipo especial de clase

29.

¿Qué es un método?

a)

Una función que define el comportamiento

b)

Un tipo de dato

c)

Una clase

d)

Un objeto

30.

¿Qué es un método?

a)

Una función que define el comportamiento del objeto

b)

Un tipo de dato

c)

Una constante

d)

Una excepción

31.

¿Qué es un constructor?

a)

Un método que se usa para eliminar objetos

b)

Un tipo de clase que no se puede usar

c)

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

d)

Un ciclo repetitivo

32.

¿Un constructor puede tener parámetros?

a)

No, siempre son sin parámetros

b)

Sí, puede tener o no tener parámetros

c)

Solo si la clase es abstracta

d)

Solo si tiene herencia

33.

¿Qué es un objeto en Java?

a)

Una función interna

b)

Una copia concreta de una clase

c)

Una variable global

d)

Un atributo de clase

34.

¿Cómo se crea un objeto en Java?

a)

Clase objeto = Clase();

b)

Clase objeto = new Clase();

c)

crear objeto = Clase.new();

d)

new Clase objeto = ();

35.

¿Cuál es la finalidad del operador 'this'?

a)

Repetir un método

b)

Llamar a clases externas

c)

Referirse al objeto actual

d)

Crear un nuevo objeto

36.

¿Se pueden tener múltiples constructores en una clase?

a)

No, solo se permite uno

b)

Sí, si tienen diferente número o tipo de parámetros

c)

Solo si la clase es abstracta

d)

Solo si se usa 'super'

37.

¿Qué es polimorfismo en programación orientada a objetos?

a)

La capacidad de una clase de tener solo un tipo de comportamiento.

b)

La forma en que una clase se hereda de múltiples clases a la vez.

c)

La capacidad de usar una misma interfaz para diferentes tipos de objetos.

d)

El proceso de ocultar los atributos de una clase.

38.

¿Qué es herencia en la programación orientada a objetos?

a)

La forma de convertir un tipo de dato en otro.

b)

La capacidad de una clase para reutilizar atributos y métodos de otra clase.

c)

La técnica de ocultar información sensible dentro de una clase.

d)

La posibilidad de definir múltiples métodos con el mismo nombre.

39.

¿Qué es encapsulamiento en la programación orientada a objetos?

a)

La habilidad de una clase para heredar métodos de varias clases.

b)

La agrupación de datos y métodos que operan sobre ellos, ocultando los detalles internos.

c)

El uso de múltiples formas de un método en tiempo de ejecución.

d)

La técnica de sobrescribir métodos en las subclases.

40.

¿Para qué sirve el método toString() en Java?

a)

Para convertir una clase en abstracta.

b)

Para duplicar objetos automáticamente.

c)

Para obtener una representación en texto del objeto.

d)

Para comparar si dos objetos son iguales.

41.

¿Una colección es mutable o inmutable?

a)

Siempre es mutable

b)

Siempre es inmutable

c)

Puede ser mutable o inmutable

d)

No es mutable pero tampoco inmutable

42.

¿Cuál de las siguientes es una declaración correcta de un constructor en Java?

a)

public void Casa()

b)

publi Casa

c)

public Casa()

d)

public Casa(){}

43.

¿Qué sucede cuando codificamos un constructor personalizado en una clase Java?

a)

El constructor por defecto desaparece

b)

El constructor por defecto permanece

c)

El programa no permite crear constructores personalizados

d)

El mismo constructor sirve para todos los casos

44.

¿Qué representa el uso de los métodos pagar() y pagar(formaPago) en Java?

a)

Sobreescritura de métodos

b)

Sobrecarga de métodos

c)

Herencia de métodos

d)

Firma de métodos

45.

¿Para qué se utiliza la palabra clave this en Java?

a)

Para heredar atributos y métodos de una clase padre

b)

Para referirse a una variable local dentro de un método

c)

Para invocar métodos estáticos sin crear objetos

d)

Para referirse al objeto actual dentro de su propia clase

46.

En las colecciones tipo Mapa (Map) en Java, ¿cuál método se usa para agregar un nuevo elemento?

a)

append

b)

add

c)

put

d)

push

47.

usa para agregar un nuevo elemento?

a)

append

b)

add

c)

put

d)

push

48.

Indique una característica de una clase abstracta en Java:

a)

No permite heredar

b)

No permite implementar

c)

No permite instanciar objetos

d)

No permite crear colecciones

49.

¿Por qué utilizamos métodos abstractos en el contexto de la herencia?

a)

Para evitar que las subclases hereden comportamientos.

b)

Para obligar a las subclases a implementar su propia versión del método.

c)

Para reducir la visibilidad de los métodos en el sistema.

d)

Para escribir código sin necesidad de compilarlo.

50.

¿Qué es un método abstracto en Java?

a)

Un método que tiene una implementación parcial.

b)

Un método que puede ser llamado directamente desde una clase padre.

c)

Un método que no tiene cuerpo y debe ser implementado por las subclases.

d)

Un método privado que solo funciona dentro de su clase.

51.

Identifica si aplica sobrecarga, sobreescritura o ninguna (Opción múltiple) Enunciado: La clase `Empleado` tiene un método `calcularSueldo(int horas, double tarifa)`. En la clase `EmpleadoTemporal`, se define `calcularSueldo(int horas, double tarifa, double bono)`. ¿Qué tipo de técnica se está utilizando?

a)

Sobrecarga

b)

Sobreescritura

c)

Herencia multiple

d)

Encasulamiento

52.

¿Cuál es la diferencia entre un constructor vacío y un constructor con parámetros en Java?

a)

El constructor vacío no acepta ningún parámetro, mientras que el constructor con parámetros sí.

b)

El constructor vacío inicializa todos los atributos de la clase, mientras que el constructor con parámetros solo inicializa algunos.

c)

El constructor vacío siempre debe estar presente en una clase, mientras que el constructor con parámetros es opcional.

d)

El constructor vacío es más eficiente en términos de rendimiento que el constructor con parámetros

53.

¿Cuál es la función principal del comando git commit?

a)

Descargar cambios del repositorio remoto al local.

b)

Guardar los cambios en el área de staging de forma temporal.

c)

Confirmar y registrar los cambios en el historial del repositorio local.

d)

Subir los cambios locales al repositorio remoto.

54.

¿Qué hace el comando git pull en un proyecto con Git?

a)

Sube los archivos al repositorio remoto.

b)

Borra los cambios no confirmados del repositorio.

c)

Descarga los últimos cambios del repositorio remoto y los fusiona con la rama local.

d)

Elimina la rama actual del repositorio.

55.

¿Qué clase necesitas para ejecutar una consulta SQL en Java?

a)

Statement

b)

PreparedStatement

56.

1    ¿Qué palabra clave en Java se usa para crear una subclase?

a)
extends
b)
superclass
c)
inherits
d)
implements
57.

Codigo para conectar a base de datos java

a)
String url = 'jdbc:postgresql://localhost:5432/mydatabase';
b)
String url = 'jdbc:sqlite:mydatabase.db';
c)
Connection conn = new Connection(url, user, password);
d)
String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "username"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, password);
58.

Para utilizar Scanner en java que se debe tener encuenta y la forma correcta de aplicar

a)

Importar java.iutil.Scanner, crear una instancia con Systema.in, y cerrar el Scanner después de usarlo.

b)

Importar java.iutil.Escanner, crear una instancia con Systema.in, y cerrar el Scanner después de usarlo.

c)
No es necesario cerrar el Scanner después de usarlo
d)
Importar java.util.Scanner, crear una instancia con System.in, y cerrar el Scanner después de usarlo.