TEST BORRADO, QUIZÁS LE INTERESE: POO - 6
COMENTARIOS | ESTADÍSTICAS | RÉCORDS |
---|
REALIZAR TEST
Título del Test:
POO - 6 Descripción: Programacion orientada obj Autor:
Fecha de Creación: 10/12/2024 Categoría: Informática Número Preguntas: 30 |
COMPARTE EL TEST
Comentar
No hay ningún comentario sobre este test.
Temario:
1. Los comentarios en Java: a. Están limitados por el lenguaje. b. Permiten crear documentación en HTML como JavaDoc. c. Permiten crear documentación en JSON como JavaDoc. d. Ninguna de las anteriores es correcta. 2. La introducción de datos en Java se puede realizar utilizando: a. System.in. b. La clase IO. c. Desde línea de comandos. d. Todas las anteriores son correctas. 3. En Java, la gestión de la memoria: a. Se realiza de forma automática. b. Es responsabilidad del programador. c. Depende del número de punteros que se creen. d. No permite la creación de referencias a objetos. 4. Dado el siguiente código: public class IdentifyMyParts { public static int x = 7; public int y = 3; public static void main(args[] String) { IdentifyMyParts a = new IdentifyMyParts(); IdentifyMyParts b = new IdentifyMyParts(); a.y = 5; b.y = 6; a.x = 1; b.x = 2; System.out.println(""a.y = "" + a.y); System.out.println(""b.y = "" + b.y); System.out.println(""IdentifyMyParts.x = "" + IdentifyMyParts.x); } } a. La salida es la siguiente: a.y = 5, b.y = 6, IdentifyMyParts.x = 2 b. La salida es la siguiente: a.y = 5, b.y = 6, IdentifyMyParts.x = 1 c. La salida es la siguiente: a.y = 5, b.y = 6, IdentifyMyParts.x = 3 d. Ninguna de las anteriores. 5. La programación orientada a objetos: a. Dificulta la reutilización de código. b. Une las operaciones y los datos. c. No permite la protección de datos. d. No permite encapsulación para poder permitir la herencia. 6. Un objeto: a. Es otra forma de llamar a una clase. b. Es una instancia de una clase. c. Solo puede pertenecer a una clase. d. Tiene la misma identidad que otros objetos de su clase. 7. En la programación orientada a objetos: a. Una clase posee una parte pública y otra privada. b. Dos métodos de una clase no pueden compartir el mismo nombre. c. Las operaciones tienen que especificarse de manera separada. d. No pueden declararse atributos de clase. 8. En relación con Java: a. Es una versión mejorada de JavaScript. b. Se trata de un lenguaje de marcas como HTML. c. Es un lenguaje independiente de la plataforma. d. Permite generar archivos ejecutables .EXE para Windows. 9. A partir de dos cadenas, "cadenaA" y "cadenaB", ¿qué sentencia es la correcta para comparar el contenido de ambas cadenas? a. if (cadenaA = cadenaB){…} b. if (cadenaA == cadenaB){…} c. if (cadenaA.equals(cadenaB)){…} d. if (cadenaA == cadenaB){…} y if (cadenaA.equals(cadenaB)){…}, sin distinción entre ambas. 10. Para comprobar que el contenido de una variable numérica entera (valor) esté dentro del rango de 1 a 20, ambos extremos incluidos, deberíamos utilizar la instrucción: a. if(valor>=1 || valor>=20) b. if(valor<=1 && valor>=20) c. if(valor>=1 && valor<=20) d. if(valor<0 || valor>=20). 11. Las variables cuyo tipo es una clase referencian: a. Valores de tipos básicos. b. Objetos. c. Clases. d. Objetos, clases y valores de tipos básicos. 12. Una clase define: a. Solamente atributos. b. Solamente métodos. c. Atributos y métodos. d. Interfaces. 13. En Java, la partícula this permite: a. Mejorar la encapsulación. b. Ampliar la herencia. c. Evitar colisiones de nombres. d. Resolver problemas de ejecución. 14. Si declaramos un atributo "protected int b;" en una clase llamada ClassP (sin métodos set ni get) y declaramos una clase ClassH que extiende a la anterior y en la que dicho atributo no está declarado explícitamente, indica cuál de las siguientes afirmaciones es correcta: a. Es imposible modificar el atributo b desde los métodos de ClassH. b. Podemos modificar el atributo b desde los métodos de ClassP. c. Para poder acceder al atributo b desde los métodos de ClassH, tenemos que usar obligatoriamente métodos setter y getter. d. Para poder acceder al atributo b desde los métodos de ClassH, tenemos que usar obligatoriamente la palabra reservada super. 15. Cuando se crean dos objetos, para compararlos se utiliza: a. El operador "==". b. El operador "=". c. El método equals. d. No se pueden comparar objetos. 16. Respecto a las interfaces en Java, ¿qué afirmación es falsa? a. Las interfaces pueden definir constantes. b. Las interfaces pueden definir el cuerpo de los métodos. c. Los nombres de las interfaces se pueden utilizar como un nuevo tipo a la hora de declarar referencias. d. Las interfaces se pueden utilizar como valor de retorno de un método. 17. Un método abstracto: a. Es aquel método que ha sido declarado en una clase abstracta. b. Es el que no tiene argumentos de ningún tipo. c. Es el que usa única y exclusivamente clases abstractas en sus parámetros. d. Establece cómo debe ser la cabecera que deben implementar las clases no abstractas que lo hereden. 18. Dados dos métodos en la misma clase y con el mismo nombre, pero con distintos argumentos: a. El programa no compila, porque una clase no puede tener más de un método con el mismo nombre. b. El segundo método declarado sobreescribe o redefine al primero, y así sucesivamente. c. Dada una invocación, el entorno de Java examina el tipo del parámetro de la llamada para decidir cuál de los dos métodos ejecutar. d. Esa situación puede darse, pero solo si se trata de un método constructor. 19. Si declaramos un atributo como aparece en el siguiente código en una clase llamada ClassA, sin método setter, indica cuál de las siguientes afirmaciones es correcta: public final int b; a. Se puede modificar el atributo b desde otra clase utilizando esta línea de código:ClassA.b=3;. b. Es necesario crear previamente un objeto de la clase ClassA para poder modificar su atributo b. c. No es posible modificar el atributo b por ser una constante. d. No es posible modificar el atributo b por no tener método setter. 20. De la clase Mensaje heredan las subclases SMS, Email y MMS. ¿De qué clase debe ser la variable x para que el siguiente código funcione? x para que el siguiente código funcione? x = new SMS( ""A"", 14 ) ; x.greeting(); x = new Email( ""B"" ) ; x.greeting(); x = new MMS( ""C"", 12 ) ; x.greeting(); a. De la clase Mensaje. b. De cualquiera de las tres clases instanciadas (Email, SMS o MMS). c. Es inevitable que haya un error de compilación, porque x no puede referenciar a objetos de clases distintas. d. Es inevitable que haya un error de ejecución, porque no se puede saber qué método exacto se ha de ejecutar. 21. Dado el siguiente código: try { ... }catch(FileNotFoundExcepcion fnte) { ... } a. Se capturan todas las excepciones que se produzcan dentro del bloque try. b. No se captura ninguna excepción. c. Se capturan las excepciones que pertenezcan a la clase FileNotFoundExcepcion y sus derivadas. d. Se capturan las excepciones que pertenezcan a la clase FileNotFoundExcepcion. 22. En cuanto al bloque finally en Java, ¿qué afirmación es la correcta? a. Si se utiliza el bloque catch, no se puede utilizar el bloque finally. b. Pueden existir varios bloques finally para un bloque try. c. El bloque finally siempre debe ser el último, situándose después de los bloques try y catch. d. El bloque finally solo se ejecuta cuando no se ha identificado la excepción que se ha lanzado. 23. La existencia de excepciones en Java: a. Genera que el lenguaje sea menos seguro desde el punto de vista del control de finalización inesperada. b. Hace que el lenguaje sea más seguro desde el punto de vista del control de finalización inesperada. c. No influye en las formas de finalizar los programas. d. Hace que el programa funcione de forma más eficiente y rápida. 24. Cuando se captura una excepción: a. Siempre debe realizarse su tratamiento en el método donde se ha capturado. b. Puede ser relanzada. c. Debe informarse siempre al usuario. d. Se ejecuta a continuación el bloque try. 25. Dado el siguiente código, elige la opción correcta: public void miMetodo throws Excepcion { try { ... }catch(FileNotFoundExcepcion e) { ... } } a. Define el método miMetodo para que pueda lanzar una excepción. b. Define el método miMetodo para que pueda lanzar una excepción FileNotFoundExcepcion. c. Dentro del método miMetodo no se capturan excepciones. d. La clase que utilice el método miMetodo no debe capturar ninguna excepción. 26. El paquete java.lang: a. Contiene operaciones esenciales, como la entrada/salida. b. Se importa por defecto. c. Contiene clases para ejecutar applets. d. Contiene las operaciones matemáticas complejas. 27. En JDBC: a. Las columnas almacenadas en un resultSet se pueden recorrer con el método next(). b. Las filas almacenadas en un resultSet se pueden recorrer con el método getString(). c. El número de columnas no se puede conocer sin haber leído la primera fila. d. Las columnas almacenadas en un resultSet se pueden recorrer con el método getString(). 28. La serialización de un objeto: a. Es necesaria solo cuando se va a escribir en un archivo. b. Permite convertir un objeto en un set de bytes. c. No produce excepciones. d. En Java no es posible, sí en otros lenguajes. 29. La persistencia en Java: a. Está muy limitada a JPA. b. Es poco segura. c. No se ofrece de manera nativa por el lenguaje. d. Dispone de múltiples implementaciones en diferentes frameworks. 30. Para recuperar los datos de una consulta: a. Se utiliza el método execute. b. Se ejecuta el método executeQuery. c. Se ejecuta el método executeNonQuery. d. Se crea una conexión de recuperación de datos. |
Denunciar Test