Quiz
Herencia y Polimorfismo
Perguntas do quiz (11)
1¿Qué es la herencia?

- AUn tipo de método privado de cualquier clase que tenga subclases.
- BSon clases con métodos y atributos que deben implementarse en sus subclases.
- CEl hecho de crear jerarquía de clases, donde una clase extiende de otra.
- DUn tipo de polimorfismo. Una subclase puede tener varias implementaciones.
2¿Cuál de las siguientes opciones NO tendría sentido en herencia?
- AClases hijas: Bulldog, Labrador, Husky. Clase padre: Perro.
- BClases hijas: PerroBulldog, GatoPersa. Clase padre: Mascota.
- CClase padre: Vehiculo. Clases hijas: Coche, Avion, Tren.
- DClase padre: Gato. Clases hijas: Mascota, Persa, Siames.
3Marca las palabras clave que estén relacionadas con la herencia.
- Aabstract
- Bprivate
- Cinstanceof
- Dprotected
- Eextends
- Fimplements
- Gstatic
- Hclass
- Isuper
- Jinterface
4¿Qué es el polimorfismo? Marca una o más respuestas.
- ALa manera mediante la cual clases diferentes con métodos iguales pueden tener implementaciones diferentes.
- BLas clases polimorfas son aquellas que pueden tener métodos abstractos.
- CEs un concepto de POO donde una clase hija hereda o extiende de otra padre.
- DEl hecho de que un método de la clase pueda cambiar en tiempo de ejecución.
5¿Una clase abstracta tiene métodos no abstractos?
- ATodos los métodos son abstractos, pero los atributos constantes pueden no serlo.
- BNo, en una clase abstracta por definición todos sus métodos son abstractos.
- CSí. En una clase abstracta sólo los atributos son abstractos, los métodos no.
- DA veces sí, a veces no, depende como se definan los métodos de la clase.
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.
- AB, C y D pueden ser clases abstractas y tener otras subclases.
- BEl conjunto de métodos de C es un subconjunto de los de B y A.
- CEl conjunto de métodos de A es un subconjunto de los de B, C y D.
- DC y D tienen métodos compartidos con B, pero con diferente implementación.
7¿Qué es una interfaz?
- AEs una clase donde todos sus métodos se deben definir como abstractos.
- BEs una "clase especial" que no puede tener subclases.
- CEs una ventana gráfica que permite diseñar la parte visual de un programa.
- DEs una colección que especifica métodos sin implementar y atributos constantes comunes para todas las clases que la implementen.
8¿Qué diferencias hay entre una clase abstracta y una interfaz?
Marca una o más respuestas.- ASi una clase abstracta tiene todo definido como abstract no hay diferencias.
- 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.
- CTodos los atributos de una interfaz son declarados constantes por defecto (public static final).
- DUna interfaz tiene herencia múltiple y todos sus métodos son public abstract.
- EEn una clase abstracta se pueden definir constructores y otros métodos directamente implementados, en una interfaz no.
- FEn una clase abstracta se pueden declarar funciones abstractas, en una interfaz no.
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.
- AC extends A, B
- BE extends D implements A, C
- CD extends B
- DE extends D implements A, B, C
- EE implements D extends A, C
- FC implements A, B
- GD implements B
- HLa conexión directa entre A y E es redundante. Si la quitamos el diagrama sería equivalente.
10Selecciona las opciones que sean interfaces (API Java 8).
- AMap<K, V>
- BAbstractCollection<E>
- CQueue<E>
- DStack<E>
- EIterable<T>
11Dado este diagrama de jerarquía, ¿cuál sería la salida del siguiente programa?
D obj = new E();
if (obj instanceof A)
System.out.println("Verdadero");
else
System.out.println("Falso");
- AVerdadeiro
- BFalso
Informações
- Descrição
- Se evalúa el conocimiento de los conceptos de herencia, polimorfismo, clases abstractas y interfaces.
- Autor
- Carleslc
- Idioma
- Español
- Visualizações
- 1.342
- Etiquetas
- Avaliação
- Ainda sem avaliações Avalie este quiz