Search Header Logo
¿Cuánto sabes de POO en Java?

¿Cuánto sabes de POO en Java?

Assessment

Presentation

Other

University

Practice Problem

Hard

Created by

Paola Chávez

Used 15+ times

FREE Resource

5 Slides • 15 Questions

1

¿Cuánto sabes de POO en Java?

Elaborado por Ing. Paola Garcia Chavez

media

2

¡Hola, programadores!

Elaborado por Ing. Paola Garcia Chavez

media

3

Hoy pondremos a prueba todo lo que han aprendido sobre Programación Orientada a Objetos: clases, objetos, constructores, herencia, this, super, y más. Prepárense para enfrentarte a preguntas, fragmentos de código y desafíos rápidos que te harán pensar como un verdadero desarrollador.

Elaborado por Ing. Paola Garcia Chavez

4

¡Mucho éxito !

Elaborado por Ing. Paola Garcia Chavez

media

5

Multiple Choice

Question image

1.En el siguiente constructor, ¿por qué es importante el uso de this?

1

Para evitar que el constructor lance una excepción si nombre es nulo

2

Para establecer que el constructor pertenece a una clase abstracta

3

Para invocar el método getNombre() automáticamente

4

Para asegurarse de que se modifique el atributo de la clase y no el parámetro del método

6

Multiple Choice

2.¿Cuál es la principal ventaja del encapsulamiento?

1

Limitar el acceso directo a los atributos y proteger la integridad del objeto

2

Mejorar la visibilidad de los atributos

3

Permitir que los atributos privados se puedan modificar libremente

4

Ocultar los datos para evitar el uso de métodos públicos

7

Multiple Choice

3.Una clase abstracta puede contener tanto métodos abstractos como métodos con implementación

1

Verdadero

2

Falso

8

Fill in the Blank

4.¿Qué modificador de acceso permite que un atributo o método sea accedido únicamente desde la misma clase que lo declara?

9

Fill in the Blank

5.¿Qué modificador permite que un atributo o método sea accedido desde cualquier clase, sin importar el paquete al que pertenezca?

10

Fill in the Blank

6.¿Qué modificador de acceso permite que un miembro sea accedido desde clases hijas y también desde otras clases del mismo paquete, pero no desde clases externas si no son subclases?

11

Multiple Select

7.¿Cuál es una situación en la que deberías usar una clase abstracta en lugar de una clase concreta?

1

Cuando no se necesita herencia

2

Cuando quieres forzar que las subclases implementen ciertos métodos

3

Cuando una clase sirve como modelo general, pero no se necesita instanciar directamente

4

Cuando no se planea usar constructores

12

Multiple Choice

8.¿Cuál de las siguientes líneas representa una sobrecarga válida del método saludar()?

1
2
3
4

13

Fill in the Blank

Question image

9.Escribe la línea que completa correctamente el método setEdad para modificar un atributo edad declarado como private

.
=

14

Multiple Choice

10.Tienes una clase Empleado y quieres crear una clase Gerente que reutilice los atributos y métodos de Empleado. ¿Cuál de las siguientes declaraciones de clase establece correctamente esta relación de herencia?

1

public class Gerente inherits Empleado {

2

public class Gerente implements Empleado {

3

public class Gerente extends Empleado {

4

public class Empleado extends Gerente {

15

Multiple Choice

11.En un sistema escolar orientado a objetos, se tienen las siguientes clases: (Persona, Estudiante y EstudianteBecado)

Considerando una jerarquía lógica y bien estructurada de herencia, ¿cuál de las siguientes afirmaciones representa correctamente la relación entre estas clases?

1

EstudianteBecado hereda de Persona directamente, ya que todo becado es una persona

2

Persona debería heredar de Estudiante porque toda persona alguna vez estudia

3

Estudiante hereda de EstudianteBecado porque el estudiante puede convertirse en becado

4

EstudianteBecado hereda de Estudiante, y Estudiante hereda de Persona

16

Fill in the Blank

Question image

12.Completa la línea para que la clase Gato herede de la clase Animal:

17

Fill in the Blank

Question image

13.Observa el siguiente fragmento de código incompleto. Completa la línea que falta para sobrescribir correctamente el método moverse() en la clase Mago, que hereda de Personaje:

@

18

Fill in the Blank

Question image

14.Completa el método para que devuelva correctamente el valor del atributo nombre:

(
)

19

Multiple Choice

15.¿Cuál de las siguientes opciones describe correctamente la diferencia entre abstracción y polimorfismo en Java?

1

La abstracción oculta detalles y el polimorfismo permite usar un mismo método en diferentes clases

2

Ambas se usan para declarar atributos privados

3

La abstracción sirve para repetir código y el polimorfismo para declarar constructores

4

El polimorfismo se usa solo en clases abstractas, la abstracción no

20

Has completado el reto de Programación Orientada a Objetos.
Si te fue bien, ¡felicidades!
Si no, no te preocupes, ¡es parte del aprendizaje!

Elaborado por Ing. Paola Garcia Chavez

media

¿Cuánto sabes de POO en Java?

Elaborado por Ing. Paola Garcia Chavez

media

Show answer

Auto Play

Slide 1 / 20

SLIDE