Quiz
Examen 11
This quiz has a time limit, so it opens in the usual player.
Questions in this quiz (30)
1 ¿Qué es la sobrecarga de métodos?
- AEs una característica que permite que distintos métodos tengan el mismo nombre.
- BEs un error que ocurre cuando se da el mismo nombre a dos o más métodos.
- CSe 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.
- DNinguna de las anteriores.
2Si 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?
- ADará error.
- BSolo se puede acceder o modificar indirectamente la variable de instancia tras instanciar la clase dentro del paquete.
- CSe puede acceder y modificar solo con métodos que llevan el modificador de acceso
private de la clase a la que pertenece el atributo. - DSe puede acceder y modificar tanto directamente como indirectamente tras instanciar la clase dentro del paquete.
3¿Por qué es importante la encapsulación?
- APorque evita gastar recursos al reusar código.
- BPorque permite evitar una manipulación incorrecta de las variables.
- CPorque permite una gestión de los errores en tiempo de ejecución.
- DNinguna de las otras.
4¿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)) );
}
}- ADará error en tiempo de compilación.
- B13.
- C14.
- D9.
5¿Qué es una instancia de una clase?
- AUn método.
- BUna propiedad.
- CUn objeto.
- DUna clase derivada.
6¿En cuál de los siguientes niveles de encapsulación se diferencian el acceso por defecto y el que fija el modificador protected?
- AEn la misma clase.
- BEn una subclase del mismo paquete.
- CEn una subclase de otro paquete.
- DEn uno diferente de los otros.
7Si declaras un método en una subclase que tiene el mismo nombre que un método de la superclase de la que deriva...
- A... dará un error en compilación.
- B... necesitas usar la palabra reservada implements como modificador del método para que no dé error.
- C... no dará error solo si el método de la superclase y el de la clase derivada no tienen el mismo identificador.
- D... no dará error, ya que está permitido realizarlo.
8 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 {
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 ");
}
}
}
}
}
- AImprimirá por pantalla «El directorio existe».
- BImprimirá por pantalla «El archivo no existe».
- CCreará un archivo en el que se guardarán los números 5 y 25.
- DSe producirá un error, e imprimirá por pantalla «Error: no se pudo cerrar el archivo.».
9 ¿Cuál de estas acciones no puedes hacer con una interfaz?
- ACrear una interfaz que herede de otra interfaz.
- BDefinir una variable de tipo interfaz.
- CDefinir atributos dentro de la interfaz.
- DModificar el valor de un atributo definido en la interfaz.
10¿Cuál de los siguientes lenguajes no permite usar el paradigma de programación orientada a objetos?
- AObject pascal.
- BC.
- CPython.
- DC#
11¿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) );
}
}- ADará error de compilación.
- B20.
- C10.
- D12.
12¿Qué es un IDE?
- AEs el compilador de un lenguaje de programación.
- BEs un intérprete de un lenguaje de programación.
- CEs un programa que permite realizar múltiples acciones para el desarrollo de programas.
- DEs una herramienta para ver el árbol de archivos de un proyecto.
13Dado 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) );
}
}- A5.
- B15.
- C20.
- DDa error de compilación.
14¿Qué es Serializable en Java?
- AEs una clase cuyos métodos permiten realizar operaciones de guardar y recuperar objetos.
- BEs una clase que permite transformar un flujo de bytes en uno de caracteres.
- CEs una interfaz cuyos métodos permiten realizar operaciones de guardar y recuperar
objetos. - DEs una interfaz que permite que un flujo de bytes se transforme en uno de caracteres.
15¿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 ) ;- AValor de c: 1
Valor de c: 2
...
Valor de c: 100 - BValor de c: 1
Valor de c: 2
...
Valor de c: 99 - CValor de c: 1
Valor de c: 2
...
Valor de c: 999 - DValor de c: 1
Valor de c: 2
...
Valor de c: 1000
- AValor de c: 1
16¿Cuál es la función de la palabra reservada finally en Java?
- AImpide que se puedan crear subclases de la clase a la que se aplican.
- BFija el valor de un atributo para que no pueda ser modificado.
- CObliga a que el programa termine.
- DObliga a que ciertas instrucciones se lleven a cabo siempre.
17¿Cuál es la manera más sencilla de comentar un bloque de líneas en un programa Java?
- AUsando // al principio y \\ al final del bloque.
- BUsando [ al principio y ] al final del bloque.
- CUsando /* al principio y */ al final del bloque.
- DUsando (* al principio y *) al final del bloque.
18¿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?
- AEl orden se puede escoger, ya que depende del orden en el que se hagan las llamadas a los constructores en el código.
- BAl 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. - CEl 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. - Dd. No hay un orden prefijado, ya que se realizan en paralelo.
19Dado 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) );
}
}- ADará un error de ejecución.
- B0.
- C1.
- D3.
20¿Por qué es importante buscar las posibles superclases al diseñar un programa?
- APorque permiten encapsular el código.
- BPorque pueden ser llamadas desde otros archivos.
- CPorque son las clases que se instanciarán en el programa.
- DPorque son clases que conllevan una reutilización de código.
21¿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);
}
}- AValor de c: 1
Valor de c: 2
...
Valor de c: 999 - BValor de c: 1
Valor de c: 2
...
Valor de c: 100 - CValor de c: 1
Valor de c: 2
...
Valor de c: 99 - DValor de c: 1
Valor de c: 2
...
Valor de c: 1000
- AValor de c: 1
22¿Qué quiere decir que Java tiene una arquitectura neutra?
- ASignifica que el programa generado por el compilador no depende de un hardware específico para ejecutarse.
- BSignifica que Java permite usar cualquier abecedario de cualquier lenguaje humano.
- CSignifica que Java permite enlazar clases remotas en tiempo de ejecución.
- DNinguna de las otras.
23Este 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());
}
}- ALa serialización es incorrecta.
- BLa recuperación de los objetos es incorrecta.
- CLa apertura del archivo es incorrecta.
- DSe está vulnerando la encapsulación.
24¿Qué es InputStreamReader en Java?
- AEs una clase de flujo de entrada de bytes.
- BEs una clase de flujo de entrada de caracteres.
- CEs una clase de flujo de salida de bytes.
- DNinguna de las otras.
25Las tres características fundamentales de un lenguaje de programación del paradigma de programación orientada a objetos son encapsulación, herencia y ___________.
- Agestión de excepciones
- Brecursividad
- Cpaquetes
- Dpolimorfismo
26¿Es importante instanciar clases abstractas?
- ASí, porque permite reusar código.
- BSí, porque permite encapsular el código.
- CSí, porque permite polimorfismo.
- DNinguna de las anteriores.
27¿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) ));
}
}- A9.0.
- B9.
- C10.0.
- DDa error de compilación.
28¿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");
}
}
}- ADa error de compilación.
- BImprime un error de ejecución avisando que ha sucedido un «Problema aritmético:..».
- CImprime un error de ejecución avisando que se ha producido un «Problema en el
bloque». - DImprime: «El valor de y 0 es 0».
29 ¿Qué relación tienen el bitecode y la Java Virtual Machine (JVM)?
- ANinguna.
- BLa JVM detecta errores que puedan existir en el bytecode.
- CLa JVM traduce el código Java a bytecode.
- DLa JVM interpreta el código bytecode.
30¿Qué es la persistencia en el paradigma de programación orientada a objetos?
- ALa persistencia hace referencia a la capacidad de almacenar y recuperar objetos de un medio de almacenamiento.
- BLa persistencia hace referencia al ámbito de la existencia de las instancias de los
objetos. - CLa persistencia hace referencia al ámbito de encapsulación de una interfaz.
- DNinguna de las otras.
Information
- Description
- Grado Superior Diseño y Programación Orientada a Objetos Quiz on Examen 11, created by Evaristo Martines on 02/07/2026.
- Author
- Evaristo Martines
- Language
- Español
- Views
- 0
- History
- Created on 2 Jul 2026 · updated on 7 Jul 2026
- Tags
- Rating
- No ratings yet Rate this quiz