option
Cuestiones
ayuda
daypo
buscar.php

Programación DAM 1º (RA7 v2)

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Programación DAM 1º (RA7 v2)

Descripción:
Test de repaso al RA7 de Programación DAM 1º

Fecha de Creación: 2025/02/02

Categoría: Informática

Número Preguntas: 30

Valoración:(1)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Cuál es la función principal de un constructor en una subclase?. Permitir que los métodos de la superclase se copien automáticamente en la subclase. Garantizar la inicialización correcta de los atributos de la subclase y, si es necesario, llamar al constructor de la superclase. Crear métodos con la misma funcionalidad que en la superclase, pero con un nombre distinto. Generar automáticamente los métodos toString y equals.

¿Qué ocurre si la superclase no tiene un constructor sin parámetros?. Java genera automáticamente uno vacío en la subclase. La subclase no podrá tener constructores. La subclase debe definir obligatoriamente un constructor que llame explícitamente al de la superclase usando super(). La subclase no puede heredar atributos de la superclase.

¿Cuál es el propósito de la palabra clave super?. Representar una referencia al objeto actual de la propia clase. Acceder a los miembros y constructores de la superclase desde la subclase. Proteger los atributos y métodos de una clase contra modificaciones. Indicar que una clase es abstracta.

¿Qué es la sobrescritura de métodos (Override)?. Definir un método con el mismo nombre y parámetros que un método de la superclase, modificando su comportamiento. Crear múltiples métodos con el mismo nombre pero diferentes parámetros en una clase. Convertir un método de la subclase en privado para que no pueda ser usado en la superclase. Definir un método en la subclase sin necesidad de heredar de otra clase.

¿Cuál de los siguientes métodos de la clase Object se recomienda sobrescribir en una clase personalizada?. finalize(). notify(). equals(). getClass().

¿Cuál es la principal diferencia entre private y protected?. private permite el acceso solo dentro de la misma clase, mientras que protected permite el acceso en subclases, incluso en paquetes diferentes. private permite el acceso en todas las clases dentro del mismo paquete, mientras que protected lo permite solo en subclases. private solo puede ser usado en atributos, mientras que protected solo en métodos. protected impide la herencia de una clase.

¿Qué es el polimorfismo?. Un mecanismo que permite que una variable de una superclase almacene referencias de objetos de sus subclases y acceda a métodos sobrescritos en ellas. La capacidad de una clase de evitar la sobrescritura de métodos. La posibilidad de crear múltiples clases con el mismo nombre en un programa. La conversión automática de una clase en una interfaz.

¿Qué es UpCasting en Java?. Convertir un objeto de una subclase a un objeto de su superclase de forma implícita. Convertir un objeto de una superclase a un objeto de su subclase de forma automática. Definir múltiples constructores en una misma clase. Crear métodos con el mismo nombre pero diferente tipo de retorno.

¿Para qué se usa el operador instanceof?. Para verificar si un objeto pertenece a una subclase específica en la jerarquía de herencia. Para realizar conversiones de tipos de manera automática. Para invocar métodos privados dentro de una clase. Para definir métodos estáticos en una clase.

¿Cuál de las siguientes afirmaciones sobre clases abstractas es correcta?. Una clase abstracta no puede tener métodos implementados. Una clase abstracta no puede heredar de otra clase. Una clase abstracta puede contener métodos abstractos y métodos implementados. Una clase abstracta no puede tener atributos.

¿Cuál es la principal diferencia entre una clase abstracta y una interfaz?. Las clases abstractas pueden contener métodos implementados, mientras que las interfaces solo contienen métodos abstractos. Las interfaces pueden heredar de múltiples clases, mientras que las clases abstractas no pueden. Una interfaz puede ser instanciada, mientras que una clase abstracta no. Una clase abstracta solo permite definir métodos estáticos, mientras que una interfaz permite definir métodos dinámicos.

¿Cómo se indica en Java que una clase implementa una interfaz?. Usando la palabra clave extends. Usando la palabra clave implements. Definiendo todos los métodos de la interfaz dentro de la clase. Declarando la clase como abstract.

¿Qué sucede si se intenta instanciar una clase abstracta?. Se genera un error de compilación. La instancia se crea, pero sin acceso a los métodos abstractos. Se ejecuta el constructor de la clase abstracta y luego el de la subclase. Java crea automáticamente una implementación predeterminada de la clase abstracta.

¿Cuál es la función principal del método toString() en Java?. Comparar dos objetos para determinar si son iguales. Representar un objeto como una cadena de texto. Liberar memoria ocupada por un objeto cuando ya no se usa. Devolver el tipo de dato de una variable en tiempo de ejecución.

¿Cuándo es obligatorio sobrescribir el método equals() en una clase?. Siempre que se implemente la interfaz Cloneable. Cuando se necesite definir un criterio de igualdad entre objetos de la misma clase. Si la clase contiene solo métodos static. Solo cuando se implementa la interfaz Serializable.

¿Para qué se utiliza el método hashCode() en Java?. Para asignar identificadores únicos a cada objeto en memoria. Para comparar dos objetos en términos de contenido y no de referencia. Para optimizar el rendimiento en estructuras de datos como HashMap. Para convertir objetos en cadenas de texto.

¿Por qué se recomienda sobrescribir el método toString() en una clase?. Porque es obligatorio para todas las clases en Java. Porque facilita la representación legible del objeto cuando se imprime o se usa en depuración. Porque permite modificar la forma en la que se crean instancias de la clase. Porque garantiza que los atributos de la clase sean accesibles desde otras clases.

¿Cuál es el propósito de finalize() en la clase Object?. Convertir un objeto en final para que no pueda modificarse. Notificar a la JVM que un objeto debe ser recolectado por el recolector de basura. Permitir que una clase se extienda a múltiples superclases. Sobreescribir métodos sin necesidad de usar @Override.

¿Qué ocurre si una subclase no implementa todos los métodos abstractos de su superclase abstracta?. La subclase debe ser declarada también como abstracta. La subclase no puede heredar de la superclase. Java asigna automáticamente una implementación predeterminada. La subclase puede ignorar la implementación de los métodos sin problemas.

¿Qué hace el modificador protected en un atributo o método?. Permite que el atributo o método sea accesible solo dentro de la misma clase. Permite que el atributo o método sea accesible desde subclases y clases dentro del mismo paquete. Hace que el atributo o método no pueda modificarse después de su declaración. Permite acceder a un método o atributo solo si se usa super.

¿Qué es el DownCasting en Java?. La conversión de un objeto de una superclase a un objeto de una de sus subclases. La conversión de un objeto de una subclase a un objeto de su superclase. Un mecanismo que permite acceder a métodos privados de una superclase. Un proceso automático que Java realiza sin necesidad de casting explícito.

¿Cuál de las siguientes afirmaciones sobre DownCasting es correcta?. No es necesario realizarlo de forma explícita, Java lo hace automáticamente. Es un proceso en el que una variable de una subclase se convierte en una variable de su superclase. Es obligatorio verificar con instanceof antes de hacer DownCasting para evitar errores en tiempo de ejecución. Permite acceder a métodos privados de la superclase.

¿Cuáles son los métodos de la clase Object que se recomienda sobrescribir en una clase personalizada?. toString(), equals(), hashCode(). finalize(), notify(), clone(). getClass(), wait(), notifyAll(). main(), print(), destroy().

¿Cómo se llama la técnica que permite que una variable de una superclase almacene referencias a objetos de sus subclases?. Herencia múltiple. Polimorfismo. Encapsulamiento. DownCasting.

¿Cuál de las siguientes es una ventaja del polimorfismo?. Permite definir múltiples constructores en una clase. Permite que una clase tenga múltiples superclases. Facilita la reutilización del código y el mantenimiento. Hace que una clase pueda ser abstracta y concreta al mismo tiempo.

Si una clase no define un constructor, ¿qué sucede?. No se puede instanciar la clase. Java genera automáticamente un constructor sin parámetros. La clase hereda automáticamente el constructor de la superclase. La clase se convierte en una clase abstracta.

¿Cómo se accede a un constructor de la superclase dentro de una subclase?. Usando la palabra clave this(). Usando la palabra clave super(). No es posible acceder a un constructor de la superclase. Llamando directamente al nombre del constructor de la superclase.

¿Qué imprimirá el siguiente código?. 10. 20. Error en compilación. Excepción en tiempo de ejecución.

¿Cuál es la salida del siguiente código?. Método en B. Método final en A. Error de compilación. Excepción en tiempo de ejecución.

Cuál será la salida del siguiente código?. Método en A. Método en B. Error en compilación. Excepción en tiempo de ejecución.

Denunciar Test