Quiz
Programacion (6-8)
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (30)
1Uno de los pilares de la programación orientada a objetos es:
- ALa abstracción.
- BEl uso de bucles.
- CLas estructuras alternativas.
- DEl uso de funciones.
2¿Cuál es la propiedad de la programación orientada a objetos que permite “esconder” información sobre un objeto?
- APolimorfismo.
- BAbstracción.
- CHerencia.
- DEncapsulamiento.
3La representación digital en un programa de un objeto del mundo real se denomina:
- AVariable.
- BAtributo.
- CObjeto.
- DFunción
4¿En qué momento empieza a existir un objeto?
- ACuando se llama a alguno de sus métodos.
- BCuando se instancia con el operador new().
- CCuando se crea la clase.
- DCuando se declara el nombre del objeto.
5¿Cuál de las siguientes líneas correspondería a la instanciación de un objeto?
- AString s;
- BInteger x;
- Cint x = 1;
- DDate fechaDeHoy = new Date();
6¿Cuál de estos métodos puede usarse con un objeto de la clase NumberFormatter?
- Aformat().
- BsetValue().
- CsetFormat().
- DgetValue().
7Un método en una clase puede definirse como:
- AUna operación para definir qué atributos tendrá la clase.
- BUna operación para crear muchos objetos de la clase.
- CUna operación que se puede realizar sobre los atributos de un objeto.
- DUna operación para eliminar la memoria sobrante cuando desaparezca el objeto.
8¿Qué devuelve el método equals cuando se aplica a dos objetos que no sean String?
- ATrue si son de la misma clase.
- BTrue si son el mismo objeto.
- CEl método equals solo puede aplicarse a objetos String.
- DTrue si tienen el mismo contenido.
9Un método constructor debe llamarse
- ADe la misma manera que el objeto que construye.
- BCon cualquier nombre que empiece por una letra mayúscula.
- CDe la misma manera que la clase en la que se incluye.
- DCon un nombre que no tenga ningún otro método.
10¿Es necesario crear métodos destructores en Java?
- ASolo en las clases que ocupan mucha memoria.
- BNo, la liberación de memoria es automática.
- CNo, el método delete() borra todos los objetos.
- DSí, en otro caso los objetos nunca dejan de ocupar memoria.
11¿Puede un fichero .java contener varias clases?
- ASí, pero únicamente una de ellas será pública, y su nombre deberá coincidir con el del fichero.
- BNo, un fichero Java debe contener únicamente una clase y llamarse igual que el fichero con extensión .java.
- CSí, podemos definir tantas clases como deseemos.
- DNo, un fichero Java debe contener únicamente una clase y llamarse igual que el fichero con extensión .class.
12Si tenemos la clase com.miempresa.modulo1.Aplicacion, ¿en qué carpeta se incluirá el fichero Aplicacion.java?
- Acom/miempresa/modulo1/Aplicacion/
- Bcom/miempresa/modulo1/
- Ccom/miempresa/
- Dcom/
13¿Qué modificadores de acceso admiten los atributos de una clase?
- APúblicos o sin ningún modificador.
- BPúblicos o privados.
- CPúblicos, privados y final.
- DPúblicos, privados y protegidos.
14Dada la siguiente declaración de un atributo:
public class Bombilla{
public static final int numeroBombillas = 0;
}- ACada vez que instanciemos un objeto de tipo bombilla, se creará el atributo numeroBombillas y se inicializará a 0.
- BEl valor reside en la clase y puede modificarse desde cualquier instancia de Bombilla.
- CEl valor reside en la clase y no puede ser modificado.
- DPuede modificarse desde cualquier otro sitio, dado que es un atributo public.
15¿Qué afirmación respecto al shadowing es correcta?
- ASe produce cuando una variable local usa el mismo nombre que una de instancia, dejando inaccesible la variable local.
- BSe produce cuando recibimos un parámetro con el mismo nombre que una variable de clase, y produce un error de ejecución.
- CSe produce cuando utilizamos la palabra reservada this de manera innecesaria.
- DSe produce cuando una variable local usa el mismo nombre que una de instancia, y se resuelve con el operador this.
16¿Podemos utilizar this en el método main de una clase?
- ASí, y hace referencia a la propia clase.
- BSí, y hace referencia al último objeto definido de la clase.
- CNo, a menos que definamos previamente un objeto.
- DNo, ya que this hace referencia al propio objeto y no se puede invocar desde un contexto estático.
17Observa la siguiente definición de clase:
public class ejercicio7 {
private int valor;
public int getValor(){
return valor;
}
public void setValor(int valor){
this.valor = valor;
}
}- AEstablecer valor con setValor(x) y consultar valor con getValor().
- BEstablecer valor con valor=x y consultar valor con getValor().
- CEstablecer valor con valor=x y consultar valor con el nombre del atributo valor.
- DEstablecer valor con setValor(x) y consultar valor con el nombre del atributo valor.
18¿Qué propiedad de la orientación a objetos nos permite modificar el funcionamiento interno de un módulo y seguir utilizándolo desde el exterior sin modificar nada?
- AImplementación
- BAbstracción
- CEncapsulamiento
- DOcultación de la información
19Cuando una clase únicamente contiene propiedades y métodos modificadores y consultores, ¿quién es el responsable de inicialización de los objetos —cuando se crean— y de la liberación de memoria —cuando dejan de usarse—?
- ALa inicialización la realiza el constructor por defecto, asignando el valor nulo a las propiedades, y la liberación de memoria la hace el recolector de basura cuando el objeto deja de usarse.
- BLa inicialización la realiza el constructor por defecto, asignando los valores por defecto a cada tipo básico, y la liberación de memoria la efectúa el recolector de basura cuando el objeto deja de usarse.
- CLa inicialización la realiza el constructor por defecto, asignando los valores por defecto a cada tipo básico, y la liberación de memoria la realiza el destructor por defecto.
- DLa inicialización la realiza el constructor por defecto, asignando el valor nulo a las propiedades, y la liberación de memoria la realiza el destructor por defecto.
20¿Qué error presenta el siguiente código?
class MiClase{
int valor1;
String valor2;
MiClase(int valor1){
this.valor1 = valor1;
}
MiClase(String valor2){
this.valor2 = valor2;
}
MiClase(int valor1, String valor2){
this(valor1);
this(valor2);
}
}- AEs incorrecto utilizar this como un método, ya que es una referencia.
- BNo contiene errores.
- CEn el último constructor daría error la sentencia this(valor2).
- DTiene más de un constructor.
21¿Cuál de las siguientes afirmaciones es cierta con respecto a los tipos de relaciones entre clases?
- ALa agregación es un tipo de asociación que se da cuando dos clases comparten características comunes.
- BLa relación de herencia se da cuando un objeto se utiliza dentro de un método de otra clase.
- CLa composición es un tipo de asociación que se da cuando un objeto se usa como atributo de otra clase, y no tiene sentido sin el conjunto.
- DLa relación de dependencia se da cuando un objeto se utiliza como atributo de otro objeto.
22¿Qué tipo de relación muestra el siguiente código?
class PartidaMultijugador {
Jugador[] jugadores;
}- AUna relación de herencia.
- BUna asociación de multiplicidad 1:N.
- CUna asociación de multiplicidad 1:1.
- DUna relación de dependencia.
23¿Qué afirmación es cierta acerca del modificador de acceso protected?
- APermite acceder a los atributos y métodos únicamente desde la misma clase.
- BPermite acceder a los atributos y métodos desde cualquier lugar.
- CPermite acceder a los atributos y métodos desde clases derivadas y desde el mismo paquete.
- DPermite acceder a los atributos y métodos únicamente desde clases derivadas.
24¿Por qué podemos utilizar el método toString en cualquier clase sin definirlo?
- ASe trata de un método de la clase Object y, como tal, deberemos hacer un extends de esta clase para poder utilizarlo.
- BNo se puede utilizar el método toString si no se sobreescribe con un @override.
- CPorque se trata de un método de la clase Object, y todas las clases descienden directa o indirectamente de ella.
- DPorque es un método que Java añade a todas las clases en tiempo de compilación.
25Si definimos la clase claseA como abstracta, ¿bajo qué circunstancias podemos invocar a ClaseA = new ClaseA()?
- ASiempre que hayamos implementado todos los métodos abstractos en ClaseA.
- BSiempre que se haya definido clase ClaseA como public.
- CBajo ninguna circunstancia podemos instanciar una clase abstracta.
- DSiempre que hayamos definido un constructor.
26¿Cuál es comportamiento por defecto de Java en cuanto a las clases finales o abiertas?
- AUna clase declarada como final puede sobrescribirse si, en la clase derivada, se utiliza open.
- BJava define, por defecto, las clases como abiertas. Usaremos final si queremos que no se pueda heredar de ellas.
- CJava define, por defecto, las clases como abiertas. Usaremos open si queremos que se pueda heredar de ellas.
- DEn Java, las clases abstractas se definen automáticamente como open, mientras que las no abstractas se definen como finales automáticamente.
27Una clase, ¿puede implementar más de una interfaz?
- ASí, una clase puede implementar más de una interfaz.
- BNo, para evitar la complejidad en la implementación de clases.
- CNo, la implementación de interfaces múltiples no se permite, igual que ocurre con la herencia múltiple.
- DSí, siempre y cuando defina sus métodos como abstractos.
28¿Cómo se definen las constantes y los métodos en una interfaz?
- AConstantes: public static final. Métodos: protected y final.
- BConstantes: public static final. Métodos: public y abstract.
- CConstantes: protected static final. Métodos: protected y final.
- DConstantes: protected static final. Métodos: public y abstract.
29Dada la siguiente definición de clase:
abstract class Clase1 {
abstract public void metodo();
}
class Clase2 extends Clase1 {
@Override
public void metodo(){
..
}
}
¿cuál será el resultado del siguiente programa?
public class Ejercicio9 {
public static void main(String[] args) {
Clase1 objeto;
objeto = new Clase2();
objeto.metodo();
}
}- ASe ejecutará el método de Clase2. Esta decisión se tomará en tiempo de ejecución.
- BSe ejecutará el método de Clase1.
- CSe ejecutará el método de Clase2. Esta decisión se tomará en tiempo de compilación.
- DError de tipos, ya que objeto es de Clase1 y se crea como Clase2.
30Si una superclase implementa una interfaz, ¿puede delegar en sus subclases la implementación de algunos métodos?
- ANo, no se permite la herencia y la implementación de interfaces al mismo tiempo.
- BSí, siempre y cuando las subclases también implementen la interfaz.
- CNo, hay que implementarlos para implementar la interfaz.
- DSí, sobrescribiendo la declaración de estos métodos y, al mismo tiempo, declarándolos abstractos.
Information
- Description
- Quiz on Programacion (6-8), created by Kesga 03 on 16/05/2025.
- Author
- Kesga 03
- Language
- Español
- Views
- 8
- Tags
- Rating
- No ratings yet Rate this quiz