Está en la página 1de 4

Preguntas POO

1) Si quisiera utilizar el método de una super clase, desde el mismo método sobreescrito
en la clase hija, cuál palabra reservada debería utilizar?
a) super.
b) this.
c) return.
d) Ninguna de las anteriores.
2) JAVA permite herencia múltiple?
a) Verdadero.
b) Falso.
3) Qué mostrara el siguiente código?
public static void main(String[] args)
{
static int var=0;

var++;
System.out.println(var);
}
a) 1.
b) 0.
c) Generará error de compilación.
4) Qué mostrara el siguiente código?
public static void main(String[] args) public class Personal {
{ static int id;
Personal.id=2; public static void metodoStatico()
Personal per=new Personal(); {
per.metodoStatico();
per.id++; System.out.println("hola");
System.out.println(per.id); }
} }
a) hola 2.
b) null 3.
c) null 2.
d) Niguna de las anteriores.
5) Cuál es una de las características de una clase final en JAVA?
a) No pueden ser heredadas.
b) Solo permite métodos abstractos.
c) Es de la única manera que se puede generar herencia múltiple en JAVA.
d) Ninguna de las anteriores.
6) Qué significa que una variable es final en JAVA?
a) Solo permite objetos instanciados dentro de ella.
b) No puede ser heredada.
c) Solo permite que se pueda modificar su valor por única vez.
d) Ninguna de las anteriores.
7) Que sucederá si ejecutamos el siguiente código?
UNIVERSIDAD AUSTRAL, TECNICATURA UNIVERSITARIA EN PROGRAMACIÓN
MATERIA: LENGUAJES DE PROGRAMACIÓN
PROFESOR INGENIERIO EN SISTEMAS ESTEBAN OSCAR SIRI Página 1|4
public static void main(String[] args)
{
final int var;
var=3;
System.out.println(var);
}
a) Se generará un error en tiempo de compilación.
b) Se mostrará 3.
c) Se generará un excepción pero podremos seguir.
8) Que sucederá si ejecutamos el siguiente código?
public static void public class Personal { public class
main(String[] args) PersonalHerencia
{ static int id; extends Personal {
PersonalHerencia public final void
per=new metodoFinal() public final void
PersonalHerencia(); { metodoFinal()
{
per.metodoFinal(); super.metodoFinal();
} System.out.println("hola");
} System.out.println("hola
2");
} }
}
a) Mostrará hola2;
b) Mostrará hola hola 2;
c) Mostrará hola.
d) Ninguna de las anteriores.
9) Que sucederá si ejecutamos el siguiente código?
public static void public class Personal { public class
main(String[] args) PersonalHerencia
{ static int id; extends Personal {
PersonalHerencia public void
per=new metodoFinal() public void
PersonalHerencia(); { metodoFinal()
{
per.metodoFinal(); super.metodoFinal();
} System.out.println("hola");
} System.out.println("hola
2");
} }
}
e) Mostrará hola2;
f) Mostrará hola hola 2;
g) Mostrará hola.
h) Ninguna de las anteriores.
10) Cuántas interfaces puede implementar una clase?
a) 1.
b) 2.
c) 3.
d) Ninguna de las anteriores.
11) En una clase abstracta puede haber declarados métodos no abstractos?
 Verdadero.
 Falso.
UNIVERSIDAD AUSTRAL, TECNICATURA UNIVERSITARIA EN PROGRAMACIÓN
MATERIA: LENGUAJES DE PROGRAMACIÓN
PROFESOR INGENIERIO EN SISTEMAS ESTEBAN OSCAR SIRI Página 2|4
12) En una Interfaz puede haber declarados métodos no abstractos?
 Verdadero.
 Falso.
13) Una interfaz puede heredar de otra interfaz?
 Verdadero.
 Falso.
14) Una interfaz puede implementar a cuantas interfaces?
a) 1.
b) 2.
c) 3.
d) Ninguna de las anteriores.
15) Podemos decir que las interfaces son la forma de permitirnos realizar herencia
múltiple en JAVA?
 Verdadero.
 Falso.
16) Cuál es la característica principal de una interfaz funcional?
a) Sólo puede tener un método abstracto.
b) Sólo permite declarar un método no abstracto.
c) No puede ser implementada por ninguna clase.
d) Ninguna de las anteriores.
17) De qué manera puede generar una clase anónima?.
a) Instanciando una clase abstracta o interfaz.
b) Heredando de una clase final.
c) Instanciando un clase que tenga obligatoriamente un método final.
d) Ninguna de las anteriores.
18) Una interfaz puede tener variables?
 Verdadero.
 Falso.
19) Qué sucederá con el siguiente código?
public interface PersonalInterfaz {

public int var1;


}
a) Nos generará error en compilación.
b) Nos dejará compilar el programa.
c) Nos generará una excepción en el caso de que implementemos esta interfaz
desde alguna clase.
20) Qué sucederá con el siguiente código?
public interface PersonalInterfaz {

public int var1=9;


}
d) Nos generará error en compilación.
e) Nos dejará compilar el programa.
UNIVERSIDAD AUSTRAL, TECNICATURA UNIVERSITARIA EN PROGRAMACIÓN
MATERIA: LENGUAJES DE PROGRAMACIÓN
PROFESOR INGENIERIO EN SISTEMAS ESTEBAN OSCAR SIRI Página 3|4
f) Nos generará una excepción en el caso de que implementemos esta interfaz
desde alguna clase.

UNIVERSIDAD AUSTRAL, TECNICATURA UNIVERSITARIA EN PROGRAMACIÓN


MATERIA: LENGUAJES DE PROGRAMACIÓN
PROFESOR INGENIERIO EN SISTEMAS ESTEBAN OSCAR SIRI Página 4|4

También podría gustarte