¡GoConqr estrena diseño! Cuéntanos qué te parece.

Test

Herencia y Polimorfismo

Carleslc 11 preguntas 1.342 visitas

Hacer el test

Preguntas del test (11)

  1. 1¿Qué es la herencia?Imagen de la pregunta 1
    1. AUn tipo de método privado de cualquier clase que tenga subclases.
    2. BSon clases con métodos y atributos que deben implementarse en sus subclases.
    3. CEl hecho de crear jerarquía de clases, donde una clase extiende de otra.
    4. DUn tipo de polimorfismo. Una subclase puede tener varias implementaciones.
  2. 2¿Cuál de las siguientes opciones NO tendría sentido en herencia?
    1. AClases hijas: Bulldog, Labrador, Husky. Clase padre: Perro.
    2. BClases hijas: PerroBulldog, GatoPersa. Clase padre: Mascota.
    3. CClase padre: Vehiculo. Clases hijas: Coche, Avion, Tren.
    4. DClase padre: Gato. Clases hijas: Mascota, Persa, Siames.
  3. 3Marca las palabras clave que estén relacionadas con la herencia.
    1. Aabstract
    2. Bprivate
    3. Cinstanceof
    4. Dprotected
    5. Eextends
    6. Fimplements
    7. Gstatic
    8. Hclass
    9. Isuper
    10. Jinterface
  4. 4¿Qué es el polimorfismo? Marca una o más respuestas.
    1. ALa manera mediante la cual clases diferentes con métodos iguales pueden tener implementaciones diferentes.
    2. BLas clases polimorfas son aquellas que pueden tener métodos abstractos.
    3. CEs un concepto de POO donde una clase hija hereda o extiende de otra padre.
    4. DEl hecho de que un método de la clase pueda cambiar en tiempo de ejecución.
  5. 5¿Una clase abstracta tiene métodos no abstractos?
    1. ATodos los métodos son abstractos, pero los atributos constantes pueden no serlo.
    2. BNo, en una clase abstracta por definición todos sus métodos son abstractos.
    3. CSí. En una clase abstracta sólo los atributos son abstractos, los métodos no.
    4. DA veces sí, a veces no, depende como se definan los métodos de la clase.
  6. 6A, B, C y D son clases con métodos propios.
    A es una clase abstracta con métodos abstractos.
    B hereda de A.
    C hereda de B.
    D hereda de A.
    Marca las respuestas verdaderas.
    Imagen de la pregunta 6
    1. AB, C y D pueden ser clases abstractas y tener otras subclases.
    2. BEl conjunto de métodos de C es un subconjunto de los de B y A.
    3. CEl conjunto de métodos de A es un subconjunto de los de B, C y D.
    4. DC y D tienen métodos compartidos con B, pero con diferente implementación.
  7. 7¿Qué es una interfaz?
    1. AEs una clase donde todos sus métodos se deben definir como abstractos.
    2. BEs una "clase especial" que no puede tener subclases.
    3. CEs una ventana gráfica que permite diseñar la parte visual de un programa.
    4. DEs una colección que especifica métodos sin implementar y atributos constantes comunes para todas las clases que la implementen.
  8. 8¿Qué diferencias hay entre una clase abstracta y una interfaz?
    Marca una o más respuestas.
    1. ASi una clase abstracta tiene todo definido como abstract no hay diferencias.
    2. BUna interfaz no tiene subclases, sino clases que la implementan, por lo que no es posible usar la palabra clave super en ninguna clase que implemente la interfaz.
    3. CTodos los atributos de una interfaz son declarados constantes por defecto (public static final).
    4. DUna interfaz tiene herencia múltiple y todos sus métodos son public abstract.
    5. EEn una clase abstracta se pueden definir constructores y otros métodos directamente implementados, en una interfaz no.
    6. FEn una clase abstracta se pueden declarar funciones abstractas, en una interfaz no.
  9. 9A, B y C son interfaces.
    D es una clase abstracta.
    Viendo el diagrama modular de la jerarquía de clases, marca las opciones verdaderas.
    Imagen de la pregunta 9
    1. AC extends A, B
    2. BE extends D implements A, C
    3. CD extends B
    4. DE extends D implements A, B, C
    5. EE implements D extends A, C
    6. FC implements A, B
    7. GD implements B
    8. HLa conexión directa entre A y E es redundante. Si la quitamos el diagrama sería equivalente.
  10. 10Selecciona las opciones que sean interfaces (API Java 8).
    1. AMap<K, V>
    2. BAbstractCollection<E>
    3. CQueue<E>
    4. DStack<E>
    5. EIterable<T>

Información

Descripción
Se evalúa el conocimiento de los conceptos de herencia, polimorfismo, clases abstractas y interfaces.
Idioma
Español
Visitas
1.342
Valoración
Aún sin valoraciones
Valora este test
Valora este test

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?