Está en la página 1de 3

1- ¿Cuál es la descripción que crees que define mejor el concepto 'clase' en la programación

orientada a objetos?

 Es un concepto similar al de 'array'


 Es un tipo particular de variable
 Es un modelo o plantilla a partir de la cual creamos objetos
 Es una categoria de datos ordenada secuencialmente

2- ¿Qué elementos crees que definen a un objeto?

 Sus cardinalidad y su tipo


 Sus atributos y sus métodos
 La forma en que establece comunicación e intercambia mensajes
 Su interfaz y los eventos asociados

3- ¿Qué código de los siguientes tiene que ver con la herencia?

 public class Componente extends Producto


 public class Componente inherit Producto
 public class Componente implements Producto
 public class Componente belong to Producto

4- ¿Qué significa instanciar una clase?

 Duplicar una clase


 Eliminar una clase
 Crear un objeto a partir de la clase
 Conectar dos clases entre sí

5- En Java, ¿a qué nos estamos refiriendo si hablamos de 'Swing'?

 Una función utilizada para intercambiar valores


 Es el sobrenombre de la versión 1.3 del JDK
 Un framework específico para Android
 Una librería para construir interfaces gráficas

6- ¿Qué es Eclipse?

 Una libreria de Java


 Una versión de Java especial para servidores
 Un IDE para desarrollar aplicaciones
 Ninguna de las anteriores

7- ¿Qué es el bytecode en Java?

 El formato de intercambio de datos


 El formato que obtenemos tras compilar un fuente .java
 Un tipo de variable
 Un depurador de código

8- ¿Qué código asociarías a una Interfaz en Java?

 public class Componente interface Product


 Componente cp = new Componente (interfaz)
 public class Componente implements Printable
 Componente cp = new Componente.interfaz

9- ¿Qué significa sobrecargar (overload) un método?

 Editarlo para modificar su comportamiento


 Cambiarle el nombre dejándolo con la misma funcionalidad
 Crear un método con el mismo nombre pero diferentes argumentos
 Añadirle funcionalidades a un método

10- ¿Qué es una excepción?

 Un error que lanza un método cuando algo va mal


 Un objeto que no puede ser instanciado
 Un bucle que no finaliza
 Un tipo de evento muy utilizado al crear interfaces

 ¿Por qué no hay variables globales en Java?

Debido a que las variables globales son accesibles, por lo que infringen la transparencia
referencial, además de crear colisiones en el espacio de nombres.

 ¿Qué significa la palabra clave “static”, y dónde puede ser usada?

Dependiendo el contexto cambia su uso y significado. Variables static, están compartidas por la
clase, no por una instancia concreta. Métodos static, compartido a nivel de clase. Clase static,
clases internas que no están atadas a su clase contenedora. Además, static puede usarse en un
bloque de código de una clase para especificar código que se ejecutará cuando la máquina virtual
se inicia por primera vez.

 ¿De qué manera tratarías problemas de dependencia?

La pregunta podría resultar ambigua, pero es el propósito, ya que puede referirse a resolver
problemas de inyección de dependencias, también a proyectar dependencias, usando librerías
externas, de terceras personas.

 ¿Cómo pruebas tu código?

Aquí deberás hablar de tu experiencia usando librerías como JUnit, Mockito y Selenium. Si bien
puede ser que no tengas mucha experiencia usando librerías, si eres capaz de mencionarlas te
dará puntos. También podrías investigar y comenzar a estudiar del Desarrollo Orientado a
Pruebas (TDD), que actualmente está adquiriendo popularidad.

 ¿De qué manera crearías una clase simple que tenga tres variables?

Aunque a primera vista podría resultar sencilla, pues se explica en clases como Programación
Orientada a Objetos, la experiencia indica que será necesario saber cómo sobrescribir
correctamente los métodos hashCode() y equals() (usando, por ejemplo, EqualsBuilder y
HashCodeBuilder, en la librería Apache Commons).

 ¿Qué es el borrado de tipos?

El borrado de tipos es un fenómeno JVM que significa que en tiempo de ejecución no se tiene
conocimiento de los tipos de objetos genéricos, como List<Integer> (el compilador ve a todos los
objetos Lista teniendo el mismo tipo, List<Object>).

 ¿Cuándo y por qué son los getters y setters importantes?

El concepto principal que hay que saber para las entrevistas es que los setters y getters pueden
formar parte de interfaces y esconder detalles de la implementación, de forma que no hay que
hacer a las variables miembros públicas.

Estas preguntas podrían parecer sencillas pero al momento de estar en una entrevista técnica de
trabajo, debido a los nervios podrías flaquear, así que vale la pena hacer un último repaso de tus
conocimientos.

También podría gustarte