Anda di halaman 1dari 5

14th September 2013 Tests resueltos de Programacin Orientada a Objetos (III)

Universidad Nacional de Educacin a Distancia (Espaa)

Grado en Ingeniera Informtica / Grado en Tecnologas de la Informacin

Modelo C - Septiembre 2013

Pregunta 1: Qu ocurrir al compilar y ejecutar el siguiente cdigo?

class Padre {}
class ClaseHija extends Padre {}
class ClaseHija2 extends Padre {}
public class Test {
public static void main (String argv[]) {
Padre b = new Padre();
ClaseHija s = (ClaseHija) b;
System.out.print("Ejecutando Aplicacin");
}
}
1. Compilar y se ejecutar sin problemas.
2. Error de compilacin
3. Excepcin en tiempo de ejecucin.
4. Excepcin en tiempo de ejecucin y luego mostrar el mensaje "Ejecutando Aplicacin".

Pregunta 2: Segn la bibliografa bsica, qu elementos cree que definen a un objeto?


1. Su cardinalidad y su tipo.
2. Sus atributos y sus mtodos.
3. La forma en que establece comunicacin e intercambia mensajes.
4. Su interfaz y los eventos asociados.

Pregunta 3: Dada la siguiente definicin de clase, cul sera el contenido ms coherente a implementar en el
constructor?

class Test {
int var;
Test (int var) { CONTENIDO CONSTRUCTOR }
}
1. var=var;
2. int var=var;
3. this.var=var;
4. No se puede llamar igual el parmetro del constructor que el atributo de la clase.

Pregunta 4: De acuerdo a la bibliografa bsica, qu es el bytecode en Java?


1. Un formato de intercambio de datos.
2. El formato que obtenemos tras compilar una clase .java.
3. Un tipo de variable.
4. Un depurador de cdigo.

Pregunta 5: Dado el siguiente fragmento de programa, indique qu afirmacin es cierta:


int cont;
for (cont=5; cont>0; cont--)
System.out.print(cont);
System.out.print(cont);
1. Se imprime en pantalla 543210
2. Se imprime en pantalla 5432100
3. Se imprime en pantalla 554433221100
4. Se imprime en pantalla 543210-1

Pregunta 6: Dados los siguientes fragmentos de cdigo, cul de ellos asociara a una Interfaz en Java?
1. public class Componente interface Product
2. Componente cp = new Componente (interfaz)
3. public class Componente implements Printable
4. Componente cp = new Componente.interfaz

Pregunta 7: De acuerdo a la bibliografa bsica, qu significa instanciar una clase?


1. Duplicar una clase.
2. Eliminar una clase.
3. Crear un objeto a partir de la clase.
4. Conectar dos clases entre s.

Pregunta 8: Dado el siguiente cdigo, el resultado ser:

class MiClase { public int valor; }

class Test {
public static void main (String[] args) {
MiClase a1 = new MiClase();
MiClase a2 = new MiClase();
MiClase a3 = new MiClase();
a1.valor=150;
a2.valor=150;
a3 = a2;
if (a1 == a2) { System.out.println(" UNO"); }
if (a1 == a3) { System.out.println(" DOS"); }
if (a2 == a3) { System.out.println(" TRES"); }
}
}
1. UNO
2. UNO TRES
3. UNO DOS TRES
4. TRES

Pregunta 9: Dadas las siguientes definiciones de clases:

class ClasePadre {}
class ClaseHija1 extends ClasePadre {}
class ClaseHija2 extends ClasePadre {}

y las siguientes instanciaciones:

ClasePadre var0 = new ClasePadre();


ClaseHija1 var1 = new ClaseHija1();
ClaseHija2 var2 = new ClaseHija2();
ClasePadre var3 = new ClaseHija1();
ClasePadre var4 = new ClaseHija2();

Cul de las asignaciones es vlida?


1. var0 = var1;
2. var2 = (ClaseHija2) var1;
3. var2 = var4;
4. var1 = var2;

Pregunta 10: Qu ocurrir al compilar y ejecutar el siguiente cdigo?

public class MiClase {


static int variableEstatica;
public static void main (String argv[]) {
System.out.println(variableEstatica);
}
}
1. Error en tiempo de ejecucin. La variable variableEstatica no ha sido inicializada.
2. Se mostrar en pantalla null
3. Se mostrar en pantalla 1
4. Se mostrar en pantalla 0

Pregunta 11. De acuerdo a la bibliografa bsica, qu significa sobrecargar un mtodo?


1. Editarlo para modificar su comportamiento.
2. Cambiarle el nombre dejndolo con la misma funcionalidad.
3. Crear un mtodo con el mismo nombre pero diferentes argumentos.
4. Aadirle funcionalidades a un mtodo.

Pregunta 12: Qu se mostrar en pantalla al ejecutar el siguiente cdigo?

import java.awt.*;
import javax.swing.JFrame;

public class AppBoton extends JFrame {

public static void main (String argv[]) {


AppBoton MiAppBoton = new AppBoton();
}

public AppBoton() {
Button boton1 = new Button("BOTON 1");
Button boton2 = new Button("BOTON 2");
add(boton1);
add(boton2);
setSize(100,100);
setVisible(true);
}

}
1. Dos botones, uno junto a otro ocupando todo el frame. En el botn de la izquierda aparecer BOTON 1 y en el de la
derecha aparecer BOTON 2.
2. Un botn ocupando todo el frame con la etiqueta BOTON 1.
3. Un botn ocupando todo el frame con la etiqueta BOTON 2.
4. Dos botones en la parte superior del frame, uno de ellos con la etiqueta BOTON 1 y otro de ellos con la etiqueta
BOTON 2.

Pregunta 13: De acuerdo a la bibliografa bsica, cul es la descripcin que crees que define mejor el concepto de
clase en la programacin orientada a objetos?
1. Es un concepto similar al de array.
2. Es un tipo particular de variable.
3. Es un modelo o plantilla a partir de la cual creamos objetos.
4. Es una categora de datos ordenada secuencialmente.

Pregunta 14: De acuerdo a la bibliografa bsica, el que una variable en una clase sea esttica implica:
1. Hace falta crear un objeto para usarla.
2. Cualquier objeto de esa clase puede modificar su valor.
3. Todos los objetos tienen una copia de la variable.
4. Que es una variable global y se puede usar en cualquier parte de la aplicacin.

Pregunta 15: Segn el cdigo siguiente, qu se visualizar en pantalla?

clase ClaseA {
public ClaseA (int x) {
System.out.print("ClaseA-" + x);)
}
}

class ClaseB extends ClaseA {


public ClaseB() {
super(6);
System.out.print(" ClaseB-");
}
}

public class ClasePrincipal {


public static void main (String[] args) {
claseB objB1 = new ClaseB();
ClaseB objB2;
System.out.println(" FIN");
}
}
1. ClaseA-6 ClaseB- FIN
2. ClaseB- ClaseA-6 FIN
3. Hay un error en la clase ClaseB. La sentencia super(6); no puede ser la primera en el constructor.
4. Hay un error en la clase ClasePrincipal. Falta el new en ClaseB objB2;

Publicado 14th September 2013 por Vicente Lillo

Ver comentarios
An no hay comentarios

Aade un comentario

Anda mungkin juga menyukai