Tema 7 Programacion
|
|
Título del Test:
![]() Tema 7 Programacion Descripción: Preguntas tema 7 |



| Comentarios |
|---|
NO HAY REGISTROS |
|
1- ¿Cómo deben ser declarados los atributos en una intefaz?. a. Como protected. b. Como privados. c. Como atributos constantes. d. No se pueden declarar atributos en una interfaz. 2 - ¿Cómo se relaciona un objeto con el mundo exterior?. a. Ninguna de las opciones es correcta. b. A través de los atributos. c. A través de los constructores. d. A través de su interfaz. 3- ¿Cómo se define una interfaz?. a. Como un conjunto de clases. b. Como un conjunto de atributos. c. Como un conjunto de métodos. d. Como un conjunto de objetos¡. 4- ¿Cómo deben ser declarados los métodos en una interaz?. a. Como métodos protected. b. Como métodos privados. c. Como métodos públicos. d. Es indiferente el modo de acceso de los métodos. 5- ¿Cómo implementamos una clase que hereda de una interfaz?. a. Las interfaces están pensadas para declarar objetos directamente. b. Con la palabra reservada implements. c. No se pueden declarar heredar de una interfaz. d. Con la palabra reservada extends. 6- Cuando declaramos un atributo static, ¿Qué ocurre?. a. El atributo es compartido por todas las instancias de la clase. b. Hacemos que el atributo sea estático y no se pueda modificar. c. El atributo sólo es accesible desde los objetos que se instancien. d. Ninguna de las opciones es correcta. 7- Si declaramos un atributo static y private, ¿Como debe ser el método que acceda a dicho atributo?. a. Ninguna de las opciones es correcta. b. Debe ser un método estático y privado del mismo modo que el atributo. c. Tiene que ser un método estático. d. Debe ser público para poder llegar a él desde fuera de la clase. 8- Cuando declaramos un atributo static, ¿Podemos ponerlo private tambien?. a. No al ser estática tiene que ser pública. b. Por supuesto, sí se puede. c. Da igual puesto que a un atributo estático nunca vamos a acceder. d. Ninguna de las opciones es correcta. 9- ¿En qué contexto podemos usar la palabra static?. a. Al declarar métodos públicos. b. Al declarar métodos privados. c. Ninguna de las opciones es correcta. d. Al declarar atributos y métodos. 10- Cuando declaramos un atributo static, ¿Podemos ponerlo public tambien?. a. No al ser estático tiene que ser privado. b. Ninguna de las opciones es correcta. c. Da igual puesto que a un atributo estático nunca vamos a acceder. d. Por supuesto, sí se puede. 11- ¿Cómo llamamos a un constructor de la clase padre desde una clase hija?. a. A través de super(.....). b. Al crear el objeto desde la clase hija, ya se llama al constructor de la clase padre automáticamente. c. Con this. d. Haciendo un new llamando a la clase padre. 12- Indica cuál de las siguientes afirmaciones es correcta: a. Un constructor puede llamar a los constructores de la superclase anterior. b. Todas las afirmaciones son correctas. c. Si no programamos ningún constructor en la clase, se ejecutará el predeterminado. d. Los constructores se ejecutan al instanciar un objeto de la clase automáticamente. 13- ¿Podríamos hacer que el constructor de la clase padre fuese privado?. a. No, un constructor nunca puede ser privado. b. Sí, al ser de la clase padre se puede hacer privado. c. Sí todos los constructores pueden ser privados. d. No, los constructores de las clases padre no se se pueden hacer privados. 14- Indica cuál de las siguientes afirmaciones es correcta: a. Ninguna de las opciones es correcta. b. Los constructores no se heredan. c. Sólo los constructores públicos se heredan. d. Sólo los constructores protected se heredan. 15- Indica cuál de las siguientes afirmaciones es correcta: a. Los constructores públicos son siempre predeterminados. b. Todas las clases tienen un constructor predeterminado. c. El constructor predeterminado es aquel que el usuario insertar con la opción de "Insertar código" de NetBeans. d. Todas las afirmaciones son correctas. 16- Al sobreescribir un método, ¿qué ocurre si los parámetros del nuevo método, no tienen los mismos tipos que los del método que sobreescribimos?. a. Nada, se creará un nuevo método con esos nuevos parámetros. b. Nada, en la llamada a ese método se hará un casting de los datos para adaptarlos a los nuevos tipos. c. Sería incorrecto, una de las condiciones para sobreescribir es que tanto en numero como en tipo tienen que ser los parámetros iguales. d. Ninguna de las respuestas es correcta. 17- ¿Qué nos permite la sobreescritura?. a. Modificar la clase padre. b. Ninguna de las opciones es correcta. c. Modificar el comportamiento de la clase padre. d. Modificar la clase hija. 18- ¿Cuales de los siguientes condiciones se deben de cumplir en la sobreescritura de un método de la superclase?. a. El tipo de valor del retorno debe ser igual. b. La lista de argumentos debe ser igual. c. Todas las respuestas son correctas. d. los tipos de los argumentos deben ser iguales. 19- Supongamos que sobreescribimos un método en una clase hija. Al utilizar las clases creamos un objeto de la clase padre. Si ejecutamos ese método desde un objeto creado a partir de la clase padre, ¿qué ocurriría?. a. Ninguna de las respuestas es correcta. b. Dará un error ya que al sobreescribir la clase padre se ha quedado sin ese método. c. Que se ejecutará el método de la clase padre. d. Que se ejecutará el método de la clase hija ya que ha sobreescrito el de la clase padre. 20- Al sobreescribir un método, ¿qué ocurre si el nuevo método no tiene el mismo número de parámetros que el método que sobreescribimos?. a. Ninguna de las respuestas es correcta. b. Nada, en la llamada a ese método se pasará null en los parámetros que no coincidan. c. Sería incorrecto, una de las condiciones para sobreescribir es que tanto en numero como en tipo tienen que ser los parámetros iguales. d. Nada, se creará un nuevo método con esos nuevos parámetros. 21- ¿Qué es la clase Object?. a. Una clase que pertenece al paquete java.Object. b. Ninguna de las opciones es correcta. c. Es una clase especial ya que es la raíz de la jerarquía de clases de la biblioteca Java. d. Una clase que nos permite crear Objetos. 22- ¿Qué método usaremos para comparar dos objetos?. a. same. b. like. c. equals. d. uniform. 23- Indica cuál de las siguientes afirmaciones es correcta: a. La clase Object heradará de todas nuestras clases. b. Todos los métodos de la Object son heredados por cualquier clase que se incluya en un programa. c. Ninguna de las opciones es correcta. d. Podemos utilizar los métodos de la clase Object haciendo que nuestra clase herede de Object. 24- Indica cuál de las siguientes afirmaciones es correcta: a. La clase Object heradará de todas nuestras clases. b. Podemos utilizar los métodos de la clase Object haciendo que nuestra clase herede de Object. c. Ninguna de las opciones es correcta. d. Todos los métodos de la Object son heredados por las clases de la biblioteca Java. 25- ¿En qué paquete se encuentra la clase Object?. a. Está en el paquete java.lang. b. En el paquete java.Object. c. Ninguna de las opciones es correcta. d. Es una clase que está en la raiz, es decir en el paquete java. 26- Indica cual de las siguientes afirmaciones es correcta: a. Las clases abstractas permiten instanciar objetos abstractos. b. Ninguna de las opciones es correcta. c. Para heredar de una clase abstracta usaremos la palabra reservada implements. d. No podemos instanciar objetos a partir de las clases abstractas. 27- Indica cual de las siguientes afirmaciones es correcta, respecto a los métodos abstractos: a. Son métodos declarados en las superclases que no proporcionan ninguna implementación. b. Ninguna de las opciones es correcta. c. Son métodos que se pueden usar directamente desde la clase, sin tener que declarar un objeto para usarlos. d. Son métodos normales, solo que están declarados dentro de una clase abstracta. 28- ¿Cuando una clase será abstracta?. a. Cuando todos sus atributos sean abstractos. b. Cuando al menos uno de sus métodos sean abstracto. c. Cuando todos sus métodos sean abstractos. d. Cuando al menos uno de sus atributos sea abstracto. 29- En UML, ¿Cómo indicamos que una clase es abstracta?. a. El nombre debe comenzar con una letra y debe contener al menos un número. b. El nombre debe comenzar con un guión bajo. c. Escribiendo su nombre en cursiva. d. Escribiendo su nombre todo en mayúscualas. 30- ¿Cómo se instancia un objeto a partir de una clase abstracta?. a. Con la palabra clave implements. b. No podemos crear objetos a partir de una clase abstracta. c. Con la palabra clave extends. d. Ninguna de las opciones es correcta. 31- ¿Cómo podemos saber un objeto de qué tipo de clase ha sido creado?. a. Con el operador new. b. Con la palabra clave extends. c. Con el operador instanceof. d. Con la palabra clave implements. 32- ¿Como se realizan las conversiones en dirección ascendente?. a. Con una simple asignación. b. Con la palabra clave implements. c. Con el operador instanceof. d. Con el operador new. 33- Indica cual de las siguientes es una afirmación correcta: a. Ninguna afirmación es correcta. b. Una conversión en direccion ascendente se hace a través del operador instanceof. c. Una conversión en direccion ascendente se hace a través del operador implements. d. La clase de destino de la conversión tiene que ser una subclase del tipo de referencia actual. 34- ¿Qué ocurrirá si decidimos convertir un objeto en otro que no es del mismo tipo?. a. Ninguna respuesta es correcta. b. Si usamos la función parsec correcta no pasará nada. c. Obtendremos una excepción. d. Con el operador instanceof se convertirá sin ningún problema. 35- ¿Qué comprobación o comprobaciones de las siguientes son correctas a la hora de realizar una conversión de un objeto?. a. Todas son correctas. b. Se comprobará el tipo de objeto en tiempo de ejecución. c. Conversiones en dirección descendente. d. Conversiones en dirección ascendente. 36- ¿Que nos permite modelar UML?. a. Es un lenguaje que usamos para la creación de aplicaciones. b. Especificar o para describir métodos o procesos. c. Especificar los flujos de datos. d. Especificar el flujo de estados. 37-¿Que es UML?. a. Es un lenguaje que usamos para la creación de aplicaciones. b. Es el acrónimo de Undefined Model Link. c. Es el lenguaje que usan las herramientas CASE. d. Es uno de los lenguajes de modelado de sistemas de software más conocido y utilizado en la actualidad. 38- Selecciona qué afirmación consideras correcta: a. Un diagrama de clases es el equivalente de la programación orientada a objetos de un diagrama de estados en programación estructurada. b. Un diagrama de clases, nos marca la temporización a seguir en el desarrollo. c. Un diagrama de clases es el equivalente de la programación orientada a objetos de un diagrama de flujo. d. Un diagrama de estados es el equivalente de la programación orientada a objetos de un diagrama de flujo. 39- ¿Que aportan al desarrollador los diagramas de clases?. a. Le permite estar bien ubicado dentro de su proyecto. b. Nos marca la temporización a seguir en el desarrollo. c. Se puede usar como orientación para elegir el lenguaje de progración en el que hacer el desarrollo. d. Estos diagramas no lo usan los programadores. 40- Usando UML, ¿Qué significado tiene el carácter (+) en la declaración de un atributo?. a. Ese atributo será protected. b. Ese atributo será pritate. c. Ese atributo es estático. d. Ese atributo será público. 41- Indica cual de las siguientes es una afirmación correcta: a. Ninguna de las respuestas es correcta. b. Java permite herencia múltiple. c. En java no existe la herencia multiple. d. Java permite herencia múltiple de clases nuestra y herencia simple a partir de las interfaces. 42- ¿De qué está compuesta una interface?. a. Un conjunto de métodos abstractos. b. Un conjunto de métodos con su implementación. c. Ninguna de las respuestas es correcta. d. Un conjunto de declaraciones de cabeceras de métodos. 43- ¿Cómo se declaran implícitamente los métodos de una interfaz?. a. private. b. protected. c. Ninguna de las respuestas es correcta. d. como abstractos y públicos. 44- Indica cual de las siguientes es una afirmación correcta: a. Una interfaz no permite la declaración de constantes. b. Ninguna de las respuestas es correcta. c. La interfaz puede declarar constantes. d. Java no permite herencia múltiple a partir de interfaces. 45- ¿Para qué se usan las interfaces?. a. Son plantillas para construcción de clases. b. Son clases creadas a partir de la clase Object. c. Todas las respuestas son correctas. d. Son plantillas para la creación de objetos. 46- ¿Sobre qué podemos aplicar la palabra reservada static?. a. Sólo sobre atributos. b. Sobre atributos y métodos. c. Sólo sobre métodos. d. Sólo sobre atributos de tipo final. 47- ¿Cuando decimos que una variable es polimorfica?. a. Cuando puede hacer referencia a objetos de distintas formas. b. Todas las respuestas son erróneas. c. Son variables creadas a partir de clases interfaces. d. Son variables creadas a partir de clases abstractas. 48- Indicar ¿cuál de los siguientes es un operador polimorfico?. a. new. b. instance. c. Todas las respuestas son correctas. d. El operador ==. 49- Indicar qué afirmación es correcta: a. Todas las respuestas son erróneas. b. Java permite solo el polimorfismo derivado de clases abstractas. c. Java permite solo el polimorfismo derivado de Interfaces. d. Java permite hacer referencia a un objeto con una referencia que es uno de los tipos de una superclase. 50- Indicar qué afirmación es correcta: a. En java podemos instanciar objetos de un tipo a partir de otras clases. b. Todas las respuestas son erróneas. c. En java NO podemos instanciar objetos de un tipo a partir de otras clases. d. En java no existe el polimorfismo. |





