PROG_5
![]() |
![]() |
![]() |
Título del Test:![]() PROG_5 Descripción: Programación Tema 5 DAM Fecha de Creación: 2018/02/06 Categoría: Informática Número Preguntas: 43
|




Comentarios |
---|
NO HAY REGISTROS |
Dentro de una misma clase Java puede haber dos métodos con el mismo nombre, aunque no pueden tener los mismos parámetros. Seleccione una: Verdadero. Falso. Los constructores no se pueden sobrecargar. Seleccione una: Verdadero. Falso. La sobrecarga de operadores se refiere a _____ aunque no está soportada en Java. Seleccione una: la posibilidad de disponer de varios métodos en una misma clase que de llamen igual,. la posibilidad de que un mismo mensaje ejecute códigos diferentes dependiendo del objeto que lo recibe,. la posibilidad de redefinir los operadores del lenguaje, para usarlos en operaciones diferentes a las que el propio lenguaje define,. la posibilidad de disponer de operadores, que puedan operar con distintos tipos de datos,. Toda clase dispone de al menos un constructor. Seleccione una: Verdadero. Falso. Dados los siguientes constructores de la clase Rectangulo, ¿cuál de ellos es un constructor copia? Seleccione una: public Rectangulo (double base, double altura). public Rectangulo(). public Rectangulo (Rectangulo rectangulo). public Rectangulo(double x1, double y1, double x2, double y2). Java soporta la sobrecarga de operadores. Seleccione una: Verdadero. Falso. Dado el siguiente fragmento de código: public class Rectangulo { private static int numeroDeRectangulos; public static final String nombreDeLaFigura= "Rectángulo"; public static final double PI= 3.1416; private String nombre; public double x1, y1; public double x2, y2; public String getNombre () { return this.nombre; } public void setNombre (String nombre) { this.nombre = nombre; } public double calcularSuperficie () { double area, base, altura; base = this.x2-this.x1; altura = this.y2-this.y1; area = base * altura; return area; } public void desplazar (double x, double y) { this.x1 += x; this.x2 += x; this.y1 += y; this.y2 += y; } public static int getNumeroDeRectangulos () { return numeroDeRectangulos; } } Indicar cuáles de las siguientes afirmaciones son correctas. Seleccione una o más de una: El método setNombre de la clase Rectangulo permite modificar el valor del atributo nombre de cualquier objeto de la clase Rectangulo. El método getNumeroDeRectangulos de la clase Rectangulo puede ser llamado sin necesidad de que existan instancias (objetos creados) de la clase Rectangulo. El método calcularSuperficie de la clase Rectangulo no puede ser llamado si no existen instancias (objetos creados) de la clase Rectangulo. El método getNombre de la clase Rectangulo permite modificar el valor del atributo nombre de cualquier objeto de la clase Rectangulo. El método setNombre de la clase Rectangulo realmente es innecesario, pues podríamos modificar el valor del atributo nombre de cualquier objeto de la clase Rectangulo accediendo directamente a su atributo nombre sin tener que hacer uso de ese método. El método getNombre de la clase Rectangulo siempre devolverá el mismo valor: "Rectángulo". ¿Qué devuelve un constructor? Seleccione una: void. Una declaración a una referencia del mismo tipo de la clase, que además queda inicializada a null. El objeto que crea, que será del tipo de la clase del constructor, aunque lo hace de forma implícita, ya que de forma explícita no hay que indicar que devuelva nada, ni siquiera void. Una referencia a objetos de la clase inicializada como null. Dado el siguiente fragmento de código public class Rectangulo { private static int numeroDeRectangulos; public static final String nombreDeLaFigura = "Rectángulo"; private String nombre; public double x1, y1; public double x2, y2; // 1. Primera versión del constructor public Rectangulo() { this.x1 = 0.0; this.y1 = 0.0; this.x2 = 1.0; this.y2 = 1.0; this.numeroDeRectangulos++; } // 2. Segunda versión del constructor public Rectangulo(double x1, double y1, double x2, double y2) { this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2; this.numeroDeRectangulos++; } // 3. Tercera versión del constructor public Rectangulo(double base, double altura) { this.x1 = 0.0; this.y1 = 0.0; this.x2 = base; this.y2 = altura; this.numeroDeRectangulos++; } // 4. Cuarta versión del constructor public Rectangulo(String nombre) { this(); this.nombre=nombre; } // 5. Quinta versión del constructor public Rectangulo(double x1, double y1, double x2, double y2, String nombre) { this(x1, y1, x2, y2); this.nombre=nombre; } // 6. Sexta versión del constructor public Rectangulo(double base, double altura, String nombre) { this(base,altura); this.nombre=nombre; } Indicar cuáles de las siguientes afirmaciones son correctas. Seleccione una o más de una: En la primera versión del constructor de la clase Rectangulo no es necesaria la utilización del operador de autoreferencia this. En la segunda versión del constructor de la clase Rectangulo sí es necesaria la utilización del operador de autoreferencia this. En la sexta versión del constructor de la clase Rectangulo se invoca a su vez a la tercera versión del constructor de la clase Rectangulo. En la cuarta, quinta y sexta versión del constructor de la clase Rectangulo, se está utilizando erróneamente el operador de autoreferencia this como si se tratara de un método. En la tercera versión del constructor de la clase Rectangulo sí es necesaria la utilización del operador de autoreferencia this. La clase Rectangulo dispone tan solo de constructores por defecto. En la declaración de una clase se indican, en el siguiente orden, los elementos que se enumeran a continuación: modificadores, palabra reservada class, nombre de la clase, clase de la que hereda, interfaces que implementa. Seleccione una: Verdadero. Falso. Si no se indica ningún modificador de acceso en la declaración de un atributo, se utilizará el modificador de acceso por omisión (o de paquete). Seleccione una: Verdadero. Falso. ¿Con qué palabra reservada se puede hacer referencia al objeto actual dentro de sus métodos? Seleccione una: element. this. me. object. Los modificadores de acceso de los métodos de una clase son public, private, protected y de paquete. Seleccione una: Verdadero. Falso. ¿Para qué sirve el método finalize() de un determinado objeto? Seleccione una: Sirve para terminar la aplicación en la que se encuentra el objeto. Ese método no existe en Java. Es el método que indica qué operaciones deben realizarse cuando el recolector de basura pase a destruir este objeto. Es un tipo de constructor especial para ciertas clases. ¿Qué modificadores habría que añadir a un método que se desea poder invocar desde fuera de la clase en la que se define, aunque no haya creado ningún objeto de esa clase? Seleccione una: protected final. public static. private static. protected. Los modificadores que se pueden indicar en la declaración de una clase normal (que no sea ni interna ni anidada) son: public, protected o abstract. Seleccione una: Verdadero. Falso. Dado el siguiente fragmento de código: public class Ejemplo { public static void main(String[] args) { Rectangulo rectangulo1, rectangulo2, rectangulo3; rectangulo1= new Rectangulo (0,0,2,2); rectangulo2= new Rectangulo (rectangulo1); } } Indicar cuáles de las siguientes afirmaciones son correctas. Seleccione una o más de una: La clase Rectangulo parece que dispone de varios tipos de constructores. La clase Rectangulo parece que dispone de al menos un constructor copia. Se crean dos objetos de la clase Rectangulo exactamente iguales. La clase Rectangulo no dispone de constructor copia pero sí de constructor por defecto. Se está haciendo uso del operador this erróneamente. Se producirá un error de ejecución, pues al intentar crear el objeto rectangulo2, se utiliza a su vez otro objeto de tipo Rectangulo, lo cual dará lugar a un caso de recursividad infinita que no tiene caso base. En una clase, aquellos métodos que no utilicen ninguna variable de objeto podrían declararse como estáticos (pertenecientes a la clase). Seleccione una: Verdadero. Falso. ¿Cuál de los siguientes modificadores no es aplicable a un atributo? Seleccione una: public. extern. protected. private. Toda clase Java debe tener como mínimo un método constructor y un método destructor. Seleccione una: Verdadero. Falso. Tenemos un objeto bombilla, de marca ACME, que se puede encender o apagar, que tiene una potencia de 50 vatios y ha costado 3 euros. La bombilla se encuentra en este momento apagada. A partir de esta información, ¿sabrías decir qué atributos y qué acciones (comportamiento) podríamos relacionar con ese objeto bombilla?. Objeto bombilla con atributos potencia (50 vatios), precio (3 euros), marca (ACME) y estado (apagada). Las acciones que se podrían ejercer sobre el objeto serían encender y apagar. Objeto bombilla con atributos precio (3 euros), marca (ACME) y apagado. Las acciones que se podrían ejercer sobre el objeto serían encender y apagar. Objeto bombilla con atributos precio (3 euros), marca (ACME), potencia (50 vatios) y estado (apagada). No se puede ejercer ninguna acción sobre el objeto. Se trata de un objeto bombilla cuyas posibles acciones son encender, apagar y arreglar. Sus atributos serían los mismos que en el primer caso: potencia (50 vatios), precio (3 euros), marca (ACME) y estado (apagada). Un objeto y una clase en realidad hacen referencia al mismo concepto. Podría decirse que son sinónimos. ¿Verdadero o falso?. Verdadero. Falso. La sentencia import nos facilita las cosas a la hora de especificar las clases que queremos utilizar en nuestro archivo Java. Con el uso del comodín * (asterisco) podemos importar todas las clases y subpaquetes que se encuentran en un determinado paquete a través de una sola sentencia import. ¿Verdadero o falso?. Verdadero. Falso. Toda definición de una clase consta de cabecera y cuerpo. En la cabecera se definen los atributos de los objetos que se crearán a partir de esa clase y en el cuerpo estarán definidos los distintos métodos disponibles para manipular esos objetos. ¿Verdadero o falso?. Verdadero. Falso. Si queremos poder instanciar objetos de una clase desde cualquier parte de un programa, ¿qué modificador o modificadores habrá que utilizar en su declaración?. private. public. abstract. Ninguno de los anteriores. Si disponemos de varios objetos que han sido creados a partir de la misma definición de clase, en realidad tendremos un único objeto, pues hacen referencia a un mismo tipo de clase (plantilla). ¿Verdadero o falso?. Verdadero. Falso. Dado que normalmente se pretende encapsular el contenido de un objeto en su interior y permitir el acceso a sus atributos únicamente a través de los métodos, los atributos de una clase suelen declararse con el modificador public. ¿Verdadero o falso?. Verdadero. Falso. ¿Con qué modificador puede indicarse en Java que un atributo es constante?. Con el modificador constant. Con el modificador starter. Con el modificador final. Con el modificador static. ¿Qué elementos forman la interfaz de un objeto?. Los atributos del objeto. Las variables locales de los métodos del objeto. Los métodos. Los atributos estáticos de la clase. ¿Con cuál de los siguientes modificadores no puede ser declarado un método en Java?. private. extern. static. public. En una clase Java puedes definir tantos métodos con el mismo nombre como desees y sin ningún tipo de restricción, pues el lenguaje soporta la sobrecarga de métodos y el compilador sabrá distinguir unos métodos de otros. ¿Verdadero o falso?. Verdadero. Falso. La sobrecarga de operadores en Java permite “reescribir” el significado de operadores del lenguaje tales como +, -, *, <, >, etc. Esto puede resultar muy útil a la hora de mejorar la legibilidad del código cuando definimos por ejemplo nuevos objetos matemáticos (números racionales, números complejos, conjuntos, etc.). Verdadero. Falso. La referencia this en Java resulta muy útil cuando se quieren utilizar en un método nombres de parámetros que coinciden con los nombres de variables locales del método. ¿Verdadero o falso?. Verdadero. Falso. Si queremos que un atributo de una clase sea accesible desde el código de la propia clase o de aquellas clases que hereden de ella, ¿qué modificador de acceso deberíamos utilizar?. private. protected. public. Ninguno de los anteriores. Los atributos de una clase suelen ser declarados como public para facilitar el acceso y la visibilidad de los miembros de la clase. ¿Verdadero o falso?. Verdadero. Falso. Dado que los métodos de una clase forman la interfaz de comunicación de esa clase con otras clases, todos los elementos de una clase deben ser siempre declarados como públicos. ¿Verdadero o falso?. Verdadero. Falso. Aunque la declaración de un objeto es imprescindible para poder utilizarlo, ese objeto no existirá hasta que no se construya una instancia de la clase del objeto. Es decir, mientras la clase no sea instanciada, el objeto aún no existirá y lo único que se tendrá será una variable que contendrá un objeto vacío o nulo. ¿Verdadero o falso?. Verdadero. Falso. Si una clase no tiene constructor porque el programador no lo ha implementado, Java se encargará de dotar a esa clase de un constructor por defecto de manera que cualquier clase instanciable siempre tendrá al menos un constructor. ¿Verdadero o falso?. Verdadero. Falso. ¿Con qué nombre es conocido el método especial de una clase que se encarga de reservar espacio e inicializar atributos cuando se crea un objeto nuevo? ¿Qué nombre tendrá ese método en la clase?. Método constructor. Su nombre dentro de la clase será Constructor. Método inicializador. Su nombre dentro de la clase será el mismo nombre que tenga la clase. Método constructor. Su nombre dentro de la clase será el mismo nombre que tenga la clase. Método constructor. Su nombre dentro de la clase será new. El constructor por defecto (sin parámetros) está siempre disponible para usarlo en cualquier clase. ¿Verdadero o falso?. Verdadero. Falso. Toda clase debe incluir un constructor copia en su implementación. ¿Verdadero o falso?. Verdadero. Falso. Cuando se abandona el ámbito de un objeto en Java éste es marcado por el recolector de basura para ser destruido. En muchas ocasiones una clase Java no tiene un método destructor, pero si fuera necesario hacerlo, ¿podrías implementar un método destructor en una clase Java? ¿Qué nombre habría que ponerle?. Sí es posible. El nombre del método sería finalize(). No es posible disponer de un método destructor en una clase Java. Sí es posible. El nombre del método sería destructor(). Sí es posible. El nombre del método sería ~nombreClase, como en el lenguaje C++. ¿De qué clase hereda cualquier clase en Java?. Exception. Object. Element. Ninguno de los anteriores. |