Sunteți pe pagina 1din 5

CUESTIONARIO JAVA

1. Qu ocurre si compilamos el siguiente cdigo?


interface A { public void m(); } class B implements A { public void m2() {}; }

a) Compila correctamente b) No compila porque la declaracin de la interfaz A no es correcta c) No compila porque la clase B no implementa los mtodos de la interfaz A 2. Qu modificador se emplea para declarar una variable de clase? a) protected b) static c) final 3. Cundo proporciona el compilador de Java el constructor por defecto? a) Cuando no se define ningn constructor en la clase b) Siempre c) Nunca 4. Qu ocurre al intentar compilar y ejecutar el siguiente programa?
class Padre { public Padre() { System.out.println(Creando Padre); } } class Hijo extends Padre { public Hijo() { System.out.println(Creando Hijo); } public static void main(String [] args) { Padre p=new Hijo(); } }

a) No compila b) Presenta por pantalla Creando Hijo c) Presenta por pantalla primero Creando Padre y luego Creando Hijo 5. Qu ocurre al intentar compilar y ejecutar el siguiente cdigo?
class Padre {

public Padre (String nombre) { System.out.println(nombre); } } class Hija extends Padre { public Hija() { System.out.println(Hija anonima); } } Padre p=new Hija(Hija);

a) Presenta por pantalla Hija b) Presenta por pantalla Hija Anonima c) No compila 6. Cundo est permitida la siguiente declaracin de clase?
public class A extends B implements C, D { }

a) Si B es una clase y C y D son interfaces b) Si B, C y D son interfaces c) Nunca porque Java no permite herencia mltiple 7. Qu ocurre al intentar compilar y ejecutar al siguiente cdigo?
class Padre { public Padre() {}; void metodo() { System.out.println(Mtodo padre); } } class Hija extends Padre { public Hija() {}; void metodo() { System.out.println(Mtodo hija); super.metodo(); } } Hija h=new Hija(); h.metodo();

a) No compila. b) Presenta por pantalla solamente Mtodo Hija. c) Presenta por pantalla Mtodo Hija y luego Mtodo padre 8. Qu ocurre si intentamos compilar y ejecutar el siguiente cdigo?
public class MiClase { public String s;

public MiClase() { s=Mi Clase; } public static void main(String[] args) { MiClase c; System.out.print(c.s); } }

a) No compila. b) Compila pero se produce un NullPointerException al ejecutarlo. c) Presenta por pantalla Mi Clase 9. Qu ocurre al intentar compilar y ejecutar el siguiente cdigo?
public class Padre { public void m() { System.out.println(m en padre); } } class Hija extends Padre { public void m() { System.out.println(m en hija); } } Padre h=new Hija(); h.m();

a) Aparece en pantalla m en padre b) Aparece en pantalla m en hija c) Aparece en pantalla primero m en padre y luego m en hija

10. Qu ocurre al intentar compilar y ejecutar el siguiente cdigo?


public class X { private int x; public X() { x=0; } public void set(int i) { x=i; } public int get() { return x; } } public class MiClase { private X xx; public MiClase() { xx=new X(); }

public X getXX() { return xx; } public void printXX() { System.out.print(xx.get()); } public static void main(String[] args) { MiClase c=new MiClase(); X j=c.getXX(); j.set(100); c.printXX(); } }

a) Se presenta por pantalla 0 b) Se presenta por pantalla 0100 c) Se presenta por pantalla 100

Pre-test: Patrones de diseo


0. Has recibido anteriormente formacin sobre patrones de diseo? [ ] S [ ] No

1. Cul es el objetivo del patrn Strategy? a) Definir el esqueleto de un algoritmo dejando la implementacin de algunos de los pasos del esqueleto a las subclases. b) Permite la coexistencia pacfica de una familia de algoritmos (conjunto de algoritmos que realizan variantes de una tarea) encapsulando cada algoritmo como un objeto para desacoplarlo (sacarlo fuera) as de los clientes. c) Permite aadir dinmicamente nuevas responsabilidades/nuevo comportamiento a un objeto, proporcionando una alternativa a la definicin de subclases. 2. En el patrn Decorator, Cul es el papel de Component?

a) Define la interfaz de los objetos a los que se les pueden aadir responsabilidades dinmicamente b) Define el interfaz de la clase que decora grficamente a otros objetos. c) Almacena una referencia a un objeto y define una interfaz que se ajusta a la del mismo 3. Cul es el objetivo del patrn State? a) Permite la coexistencia pacfica de una familia de algoritmos (conjunto de algoritmos que realizan variantes de una tarea) encapsulando cada algoritmo como un objeto para desacoplarlo (sacarlo fuera) as de los clientes. a) Definir el esqueleto de un algoritmo dejando la implementacin de algunos de los pasos del esqueleto a las subclases. c) Permite que un objeto se comporte de distinta forma dependiendo de un estado, como si cambiase la clase a la que pertenece. 4. Una de las consecuencias del patrn de creacin Prototype es: a) Nos da un acceso controlado a la nica instancia que se puede crear del prototipo. b) Dificulta la definicin de nuevos productos c) Permite cambiar el tipo de producto en tiempo de ejecucin. 5. En el patrn Factory Method, la clase que hace el papel de Creator declara el mtodo FactoryMethod(), el cual:

a) Devuelve un objeto de tipo Product b) Devuelve un objeto de tipo ConcreteCreator c) Devuelve un objeto de tipo ConcreteProduct

S-ar putea să vă placă și