T7 Clases avanzadas
![]() |
![]() |
![]() |
Título del Test:![]() T7 Clases avanzadas Descripción: test de entornor 1ºDAW |




Comentarios |
---|
NO HAY REGISTROS |
¿Cuál de las siguientes NO es una relación entre clases?. Herencia. Composición. Multiplicación. Anidamiento. ¿Qué relación entre clases se basa en la idea de "A tiene un B"?. Herencia. Composición. Anidamiento. Clientela. ¿Qué relación entre clases se basa en la idea de "A es un B"?. Composición. Herencia. Anidamiento. Polimorfismo. ¿Cuál es una característica clave de la composición?. Permite reutilizar código sin herencia. Obliga a redefinir todos los métodos. Evita la encapsulación. Solo se usa en interfaces. ¿Cómo se accede a los atributos privados de una clase en composición?. Directamente, sin restricciones. A través de métodos getter. Usando la palabra reservada public. No es posible acceder. ¿Cuál es un ejemplo válido de composición?. Un perro es un animal. Un coche tiene un motor. Un rectángulo es una figura geométrica. Un cocodrilo es un reptil. ¿Qué palabra clave se usa en Java para definir herencia?. inherit. extends. implements. inherits. ¿Cuál de los siguientes ejemplos representa herencia?. Un círculo tiene un centro. Un empleado es una persona. Un coche tiene cuatro ruedas. Un país tiene provincias. ¿Cuál de las siguientes afirmaciones es falsa sobre herencia en Java?. Permite reutilizar código. Es obligatoria en todas las clases. Se usa la palabra clave extends. Las subclases heredan los métodos de la superclase. ¿De qué clase heredan todas las clases en Java por defecto?. Object. Main. Root. Parent. ¿Qué tipo de clase anidada requiere la palabra clave static?. Clases internas locales. Clases internas estáticas. lases anónimas. Clases miembro. ¿Cuál es una ventaja de las clases anidadas?. Reducen la encapsulación. Hacen el código más difícil de leer. ermiten organizar mejor el código. o tienen ninguna ventaja. ¿Qué anotación se recomienda usar al sobrescribir un método en Java?. @Override. @Redefine. @ParentMethod. @Extend. ¿Cuál de las siguientes afirmaciones es falsa sobre la redefinición de métodos?. No se puede reducir el nivel de acceso de un método sobrescrito. Se usa la anotación @Override. Es obligatorio sobrescribir todos los métodos de la superclase. Los métodos estáticos no pueden ser sobrescritos. ¿Qué sucede si una clase tiene al menos un método abstracto?. Debe ser declarada como abstracta. No puede tener otros métodos. Solo puede contener métodos estáticos. Puede ser instanciada. ¿Cuál es una diferencia clave entre una clase abstracta y una interfaz?. Una interfaz puede contener métodos implementados. Una clase abstracta no puede contener atributos. Una clase abstracta puede tener métodos implementados. Una interfaz puede heredar de una clase. ¿Qué palabra clave se usa para definir una interfaz en Java?. class. nterface. implements. abstract. ¿Qué permite una interfaz en Java?. Definir métodos sin implementación. Implementar herencia múltiple. Crear objetos directamente. Definir constructores. ¿Qué característica tienen los métodos en una interfaz en Java?. Son privados por defecto. Son públicos y abstractos por defecto. No pueden ser sobrescritos. Solo pueden ser estáticos. ¿Cuántas interfaces puede implementar una clase en Java?. Solo una. Dos como máximo. Cualquier cantidad. Ninguna. ¿Qué permite el polimorfismo en Java?. Crear múltiples objetos con el mismo nombre. Usar un objeto de una subclase como si fuera de la superclase. Definir múltiples clases con el mismo nombre. Evitar el uso de interfaces. ¿Qué mecanismo permite que el método llamado se decida en tiempo de ejecución?. Ligadura estática. Ligadura dinámica. Sobrecarga de métodos. Encapsulación. ¿Qué operador se usa para verificar el tipo de un objeto antes de hacer un casting?. instanceof. isType. cast. convert. ¿Qué modificador evita que una clase sea heredada?. private. static. final. protected. ¿Cuál de las siguientes opciones es verdadera sobre el operador super()?. Se usa para llamar al constructor de la subclase. Se usa para llamar al constructor de la superclase. Se usa para invocar métodos privados. No tiene ningún uso en herencia. ¿Cómo se llama el método en Java que convierte un objeto en una cadena de texto?. convertToString(). toString(). objectToString(). stringify(). ¿Cuál es la principal limitación de la herencia múltiple en Java?. No se permite. Se pueden heredar solo atributos, no métodos. Obliga a implementar todos los métodos. Solo funciona con interfaces. ¿Qué ocurre si una subclase no implementa un método abstracto de la superclase?. Genera un error de compilación. El método se ignora. Se usa el método de la clase Object. Se implementa automáticamente. ¿Cuál de las siguientes afirmaciones es correcta sobre la relación entre herencia y polimorfismo en Java?. La herencia permite definir múltiples métodos con el mismo nombre en una clase. El polimorfismo permite tratar objetos de una subclase como si fueran de su superclase. La herencia es un tipo de polimorfismo. El polimorfismo solo se puede lograr mediante interfaces. abstract class Animal { abstract void hacerSonido(); } class Perro extends Animal {} public class Main { public static void main(String[] args) { Animal miPerro = new Perro(); miPerro.hacerSonido(); } }. Se imprimirá un mensaje vacío. Error de compilación porque Perro no implementa hacerSonido(). Se ejecutará sin problemas y no imprimirá nada. Error en tiempo de ejecución. ¿Cuál es la diferencia clave entre final, finally y finalize en Java?. final se usa para herencia, finally para excepciones y finalize para cerrar archivos. final evita modificaciones, finally se usa en manejo de excepciones y finalize se ejecuta antes de la recolección de basura. final es para excepciones, finally para herencia y finalize para cerrar programas. final y finally son lo mismo, pero finalize es diferente. ¿Qué sucede si una clase en Java implementa dos interfaces con métodos del mismo nombre?. No se permite y genera un error de compilación. Debe sobrescribir el método en la clase que implementa ambas interfaces. El método de la primera interfaz sobrescribe el de la segunda. Se usa el método de la interfaz que se menciona primero en implements. |