P3 19-20
![]() |
![]() |
![]() |
Título del Test:![]() P3 19-20 Descripción: Tipo test de Programación 3 |




Comentarios |
---|
NO HAY REGISTROS |
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. |