Los constructores no pueden invocarse mediante reflexión en Java, pero cualquier otro tipo de método si
puede ser invocado. Verdadero Falso. Los comodines de tipo de Java se usan como argumentos de tipo en referencias a clases genéricas cuando no
sabemos, o no necesitamos saber, cual es el argumento de tipo exacto con el que se ha instanciado la clase. Verdadero Falso. Una clase genérica puede ser parametrizada empleando más de un tipo genérico. Verdadero Falso. Java no soporta la herencia de implementación múltiple. Verdadero Falso. En Java, una subclase siempre puede acceder a un miembro de su superclase, excepto si éste tiene visibilidad
privada. Verdadero Falso. Sabemos que los lenguajes de programación soportan el reemplazo o refinamiento como una forma de implementar
métodos sobrecargados, pero no hay ningún lenguaje que proporcione ambas técnicas (por ejemplo, Java sólo soporta
reemplazo y C++ sólo soporta refinamiento). Verdadero Falso. En java no se pueden derivar clases no genéricas de clases genéricas. Verdadero Falso. En el paradigma orientado a objetos, un objeto siempre es instancia de alguna clase. Verdadero Falso. La llamada a un método con enlace estático siempre se enlaza en tiempo de compilación. Verdadero Falso. Una clase abstracta no puede tener atributos de clase. Verdadero Falso. No tiene sentido definir constructores en una clase abstracta, ya que nunca serán invocados. Verdadero Falso. Una clase abstracta se caracteriza por declarar todos sus métodos de instancia como abstractos. Verdadero Falso. Este código: interface S { f void f(); } constituye una interfaz en Java. Verdadero Falso. Los métodos con enlace dinámico son métodos abstractos. Verdadero Falso. Los métodos abstractos siempre tienen enlace dinámico. Verdadero Falso. Un atributo de clase debe tener visibilidad pública para poder ser accedido directamente por los métodos de
instancia de esa misma clase. Verdadero Falso. Un método sobrecargado es aquel que tiene más de una implementación, diferenciando cada una por el ámbito
en el que se declara, o por el número, orden y tipo de argumentos que admite. Verdadero Falso. En Java, gracias a la sobrecarga de operadores podemos crear nuevos operadores en el lenguaje. Verdadero Falso. Un atributo declarado con visibilidad protegida en una clase 'A' es accesible desde clases definidas en el mismo
paquete donde se definió 'A'. Verdadero Falso. Dada una clase donde todos sus miembros son públicos, una operación de clase definida en ella puede acceder directamente
a sus atributos de clase, pero no a los atributos de instancia. Verdadero Falso. En Java, si no se define ningún constructor, el compilador proporciona por defecto uno sin argumentos. Verdadero Falso. En Java, podemos definir constructores con distinta visibilidad en la misma clase. Verdadero Falso. La instrucción throw en Java permite lanzar como excepción cualquier tipo de dato. Verdadero Falso. En Java, la instrucción throw no se puede usar dentro de un bloque catch. Verdadero Falso. Los métodos genéricos no se pueden sobrecargar ni sobreescribir. Verdadero Falso. Una interfaz no puede tener atributos de instancia. Una clase abstracta sí puede tenerlos. Verdadero Falso. La implementación del principio de sustitución implica realizar una conversión entre tipos de una misma
jerarquía de clases. Verdadero Falso. La sobrecarga basada en ámbito permite definir el mismo método en dos clases diferentes. Verdadero Falso. Para usar reflexión en Java debemos conocer en tiempo de compilación el nombre de las clases que queremos
manipular. Verdadero Falso. La inversión de control en los frameworks es posible gracias al enlace estático de métodos. Verdadero Falso. La refactorización nunca produce cambios en las interfaces de las clases. Verdadero Falso. La existencia de una sólida colección de pruebas unitarias es una precondición fundamental para la refactorización. Verdadero Falso. El principio abierto-cerrado dice que las entidades software deben estar abiertas a la modificación, pero
cerradas a la extensión. Verdadero Falso. Un método es redefinido en una subclase cuando tiene el mismo nombre que un método de la superclase pero
distinta signatura de tipo (excluyendo el tipo devuelto). Verdadero Falso. 'super' es una variable polimórfica en Java. Verdadero Falso. En Java el downcasting siempre se realiza en tiempo de ejecución. Verdadero Falso. En Java, al implementar una composición, la copia defensiva nos ayuda a prevenir que existan referencias a
los objetos 'parte' que sean externas al objeto 'todo'. Verdadero Falso. Un principio fundamental del diseño de software es mantener el mayor nivel de acoplamiento posible entre
módulos (clases, paquetes, etc...). Verdadero Falso. En la máquina virtual de Java, los objetos siempre se almacenan en el 'heap'. Verdadero Falso. Una relación unaria es una relación de una clase consigo misma. Verdadero Falso.
|