option
Cuestiones
ayuda
daypo
buscar.php

DPOO

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
DPOO

Descripción:
Diseño y Programacion Orientada a Objetos Extraordinaria 180264 UI1

Fecha de Creación: 2025/12/08

Categoría: Otros

Número Preguntas: 30

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

¿Qué es la sobrecarga de métodos?. Es una característica que permite que distintos métodos tengan el mismo nombre. Es un error que ocurre cuando se da el mismo nombre a dos o más métodos. Se trata de la situación que ocurre cuando una clase descendiente tiene un método con el mismo nombre que un método de la clase de la que hereda. Ninguna de las anteriores.

Si el atributo de una clase no lleva modificador de acceso, ¿qué consecuencia tiene eso para la variable de instancia de ese atributo en el mismo paquete que la clase que contiene el atributo?. Dará error. Solo se puede acceder o modificar indirectamente la variable de instancia tras instanciar la clase dentro del paquete. Se puede acceder y modificar solo con métodos que llevan el modificador de acceso private de la clase a la que pertenece el atributo. Se puede acceder y modificar tanto directamente como indirectamente tras instanciar la clase dentro del paquete.

¿Por qué es importante la encapsulación?. Porque evita gastar recursos al reusar código. Porque permite evitar una manipulación incorrecta de las variables. Porque permite una gestión de los errores en tiempo de ejecución. Ninguna de las otras.

¿Cuál es el resultado del siguiente código? interface inter1 { default int func (int p) { return p*p; } int b = 6; } class C1 implements inter1 { int a; C1() { this.a = 4; } C1(int a) { this.a = a; } public int func (int p) { return p+this.a; } } class C2 implements inter1 { int a; C2() { this.a = 2; } C2(int a) { this.a = a; } } public class PrincipalInterfaces { public static void main(String args[]) { int x=3; C1 obj; C2 obj2; obj = new C1(); obj2 = new C2(x); System.out.println ("El resultado es: "+ obj.func(obj2.func(3)) ); } }. Dará error en tiempo de compilación. 13. 14. 9.

¿Qué es una instancia de una clase?. Un método. Una propiedad. Un objeto. Una clase derivada.

¿En cuál de los siguientes niveles de encapsulación se diferencian el acceso por defecto y el que fija el modificador protected?. En la misma clase. En una subclase del mismo paquete. En una subclase de otro paquete. En uno diferente de los otros.

Si declaras un método en una subclase que tiene el mismo nombre que un método de la superclase de la que deriva... ... dará un error en compilación. ... necesitas usar la palabra reservada implements como modificador del método para que no dé error. ... no dará error solo si el método de la superclase y el de la clase derivada no tienen el mismo identificador. ... no dará error, ya que está permitido realizarlo.

Dado el siguiente árbol de directorios y el siguiente código, ¿qué acción sucederá al ejecutarse el código? import java.io.*; public class PrincipalFichero { public static void main(String args[]) throws IOException { String ruta = "C:/prueba2"; File f = new File(ruta); if(f.exists()) { System.out.println("El directorio existe "); } else { FileOutputStream archivo2 = null; int i = 1; try { Página 6 de 22 Grado en Ingeniería Informática Diseño y Programación Orientada a Objetos archivo2 = new FileOutputStream ("C:/prueba2/nuevo.txt",true); do { i = 5*i; archivo2.write(i); } while (i <= 50); } catch(FileNotFoundException exc){ System.out.println("El archivo no existe "); } finally { try{ archivo2.close(); } catch(IOException exc) { System.out.println("Error: no se pudo cerrar el archivo "); } } } } }. Imprimirá por pantalla «El directorio existe». Imprimirá por pantalla «El archivo no existe». Creará un archivo en el que se guardarán los números 5 y 25. Se producirá un error, e imprimirá por pantalla «Error: no se pudo cerrar el archivo.».

¿Cuál de estas acciones no puedes hacer con una interfaz?. Crear una interfaz que herede de otra interfaz. Definir una variable de tipo interfaz. Definir atributos dentro de la interfaz. Modificar el valor de un atributo definido en la interfaz.

¿Cuál de los siguientes lenguajes no permite usar el paradigma de programación orientada a objetos?. Object pascal. C. Python. C#.

¿Cuál es el resultado del siguiente código? class C1 { int a; C1() { this.a = 3; } C1(int a) { this.a = a; } int func(int p) { return p*this.a; } } class C2 extends C1 { int p; C2() { } C2(int a) { this.a = a; } int func_p(int p) { return p*func(p); } } public class PrincipalHerencia { public static void main(String args[]) { int x=2; C2 obj; obj = new C2(); System.out.println ("El resultado es: "+ obj.func_p(x) ); } }. Dará error de compilación. 20. 10. 12.

¿Qué es un IDE?. Es el compilador de un lenguaje de programación. Es un intérprete de un lenguaje de programación. Es un programa que permite realizar múltiples acciones para el desarrollo de programas. Es una herramienta para ver el árbol de archivos de un proyecto.

Dado el siguiente código, ¿cuál es la salida? class C1 { int a; C1() { this.a = 3; } C1(int a) { this.a = a; } int func(int p) { return p*this.a; } } class C2 extends C1 { int p; C2() { super(3); } C2(int a) { this.a = a; } int func_p(int p) { return p*func(p); } } public class PrincipalHerencia { public static void main(String args[]) { int x=2; C2 obj; obj = new C2(5); System.out.println ("El resultado es: "+ obj.func_p(x) ); } }. 5. 15. 20. Da error de compilación.

¿Qué es Serializable en Java?. Es una clase cuyos métodos permiten realizar operaciones de guardar y recuperar objetos. Es una clase que permite transformar un flujo de bytes en uno de caracteres. Es una interfaz cuyos métodos permiten realizar operaciones de guardar y recuperar objetos. Es una interfaz que permite que un flujo de bytes se transforme en uno de caracteres.

¿Qué salida genera por pantalla el siguiente código? int c; c=1; do { for (c=1; c<1000;c++) { System.out.println("Valor de c:"+ c); } } while (c < 100 ) ;. Valor de c: 1 Valor de c: 2 ... Valor de c: 100. Valor de c: 1 Valor de c: 2 ... Valor de c: 99. Valor de c: 1 Valor de c: 2 ... Valor de c: 999. Valor de c: 1 Valor de c: 2 ... Valor de c: 1000.

¿Cuál es la función de la palabra reservada finally en Java?. Impide que se puedan crear subclases de la clase a la que se aplican. Fija el valor de un atributo para que no pueda ser modificado. Obliga a que el programa termine. Obliga a que ciertas instrucciones se lleven a cabo siempre.

¿Cuál es la manera más sencilla de comentar un bloque de líneas en un programa Java?. Usando // al principio y \\ al final del bloque. Usando [ al principio y ] al final del bloque. Usando /* al principio y */ al final del bloque. Usando (* al principio y *) al final del bloque.

¿En qué orden se lanzan los constructores de una jerarquía de clases cuando se llama al constructor de la clase que se encuentra en la parte más baja de la jerarquía?. El orden se puede escoger, ya que depende del orden en el que se hagan las llamadas a los constructores en el código. Al terminar el código del constructor de la clase descendiente, se llama al de la superclase. Si esa clase desciende de otra, al terminar el de la superclase, llama a su vez al de la que desciende, y así hasta que llega a la clase que está en lo más alto de la jerarquía. El orden siempre es descendiente, el primer constructor que se ejecuta es el de la superclase de toda la jerarquía, luego el de la clase que deriva directamente de esta, y así hasta llegar al constructor de la clase desde el que se lanzó el constructor. No hay un orden prefijado, ya que se realizan en paralelo.

Dado el siguiente código, ¿cuál será el resultado al ejecutarlo? class C1 { int a; C1() { this.a = 3; } C1(int a) { this.a = a; } int func(int p) { return p*this.a; } } class Principal{ public static void main(String args[]) { int x=1; C1 obj; System.out.println ("El resultado es: "+ obj.func(x) ); } }. Dará un error de ejecución. 0. 1. 3.

¿Por qué es importante buscar las posibles superclases al diseñar un programa?. Porque permiten encapsular el código. Porque pueden ser llamadas desde otros archivos. Porque son las clases que se instanciarán en el programa. Porque son clases que conllevan una reutilización de código.

¿Qué salida genera por pantalla el siguiente código? int c; c=1; while (c < 100 ) { for (c=1; c<1000;c++) { System.out.println("Valor de c:"+ c); } }. Valor de c: 1 Valor de c: 2 ... Valor de c: 999. Valor de c: 1 Valor de c: 2 ... Valor de c: 100. Valor de c: 1 Valor de c: 2 ... Valor de c: 99. Valor de c: 1 Valor de c: 2 ... Valor de c: 1000.

¿Qué quiere decir que Java tiene una arquitectura neutra?. Significa que el programa generado por el compilador no depende de un hardware específico para ejecutarse. Significa que Java permite usar cualquier abecedario de cualquier lenguaje humano. Significa que Java permite enlazar clases remotas en tiempo de ejecución. Ninguna de las otras.

Este código da error al compilar. Sabiendo que el directorio que se usa existe ¿por qué razón da error? import java.io.*; class Registro implements Serializable{ private static final long serialVersionUID = 4476322448522507971L; private String nombre; private String Apellido1; private transient String Apellido2; private long telefono; public Registro(String nombre, String Apellido1, String Apellido2, long telefono){ this.nombre = nombre; this.Apellido1 = Apellido1; this.Apellido2 = Apellido2; this.telefono = telefono; } String dar_nombre() { return nombre; } } public class PrincipalFichero { public static void main (String args[]) { Registro registro1 = new Registro("Maria", "Sánchez", "Gracia", 2123456789); try{ FileOutputStream fs = new FileOutputStream("C:/prueba/agenda.mia"); ObjectOutputStream os = new ObjectOutputStream(fs); os.writeObject(registro1); os.close(); fs.close(); } catch(FileNotFoundException exc){ exc.printStackTrace(); } catch(IOException exc){ exc.printStackTrace(); } Registro registro3= null; try{ FileInputStream archivo = new FileInputStream("C:/prueba/agenda.mia"); ObjectInputStream flujoObjetos = new ObjectInputStream(archivo); registro3 = flujoObjetos.readObject(); flujoObjetos.close(); archivo.close(); } catch(FileNotFoundException exc){ exc.printStackTrace(); } catch(IOException exc){ exc.printStackTrace(); } catch(ClassNotFoundException exc){ exc.printStackTrace(); } System.out.println(registro3.dar_nombre()); } }. La serialización es incorrecta. La recuperación de los objetos es incorrecta. La apertura del archivo es incorrecta. Se está vulnerando la encapsulación.

¿Qué es InputStreamReader en Java?. Es una clase de flujo de entrada de bytes. Es una clase de flujo de entrada de caracteres. Es una clase de flujo de salida de bytes. Ninguna de las otras.

Las tres características fundamentales de un lenguaje de programación del paradigma de programación orientada a objetos son encapsulación, herencia y ___________. gestión de excepciones. recursividad. paquetes. polimorfismo.

¿Es importante instanciar clases abstractas?. Sí, porque permite reusar código. Sí, porque permite encapsular el código. Sí, porque permite polimorfismo. Ninguna de las anteriores.

¿Qué valor numérico imprime por pantalla el siguiente código? class Coperacion { static int suma (int a, int b) { return a+b; } static double suma (double a, double b) { return a+b; } static int multiplicar (int a, int b) { return a*b; } static double multiplicar (double a, double b) { return a*b; } } class Principal{ public static void main(String args[]) { double a=1.0; double b=2.0; System.out.println ("La suma es "+ Coperacion.multiplicar(Coperacion.suma(a,b),Coperacion.suma(a,b) )); } } a. b. c. d. 9.0. 9. 10.0. Da error de compilación.

¿Cuál es el resultado de ejecutar el siguiente código? import java.lang.*; class C1 { int z[]; C1(int p) { z =new int[p]; for(int i = 0; i<p; i++) { z[i] = i ; } } int func(int p) { return 1/z[p]; } } public class PrincipalExcepciones { public static void main(String args[]) { int y = 0; C1 obj; obj = new C1(5); try{ System.out.println("El valor de y "+ y + " z[y] es" + obj.func(y) ); } catch (RuntimeException e) { System.out.println("Problema en el bloque " + e); } catch (ArithmeticException e) { System.out.println("Problema aritmético: " + e); } finally { System.out.println("Bloque terminado"); } } }. Da error de compilación. Imprime un error de ejecución avisando que ha sucedido un «Problema aritmético:..». Imprime un error de ejecución avisando que se ha producido un «Problema en el bloque». Imprime: «El valor de y 0 es 0».

¿Qué relación tienen el bitecode y la Java Virtual Machine (JVM)?. Ninguna. La JVM detecta errores que puedan existir en el bytecode. La JVM traduce el código Java a bytecode. La JVM interpreta el código bytecode.

¿Qué es la persistencia en el paradigma de programación orientada a objetos?. La persistencia hace referencia a la capacidad de almacenar y recuperar objetos de un medio de almacenamiento. La persistencia hace referencia al ámbito de la existencia de las instancias de los objetos. La persistencia hace referencia al ámbito de encapsulación de una interfaz. Ninguna de las otras.

Denunciar Test