Quiz
Programacion (6-8)
Crie uma conta grátis para terminar este quiz
Salve seu progresso e veja sua nota final.
Já tem uma conta? Inicie sessão
Perguntas do 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.
Informações
- Descrição
- Quiz sobre Programacion (6-8), criado por Kesga 03 em 16-05-2025.
- Autor
- Kesga 03
- Idioma
- Español
- Visualizações
- 8
- Etiquetas
- Avaliação
- Ainda sem avaliações Avalie este quiz