Cuando en una clase no permitimos que los atributos de una clase puedan ser accedidos desde el exterior, que característica de Java estamos utilizando.
Polimorfismo
x Encapsulamiento
Sobrecarga
Herencia
¿En cuál de los siguientes paquetes se incluye el entorno de desarrollo Eclipse?
x paquete ADT (Android Development Toolkit)
Android SDK (Software Development Kit)
Android Estudio
¿Qué define la siguiente línea en una clase?
public int libro(String titulo){…}
una Clase
x un método
un constructor
un atributo
¿Cuál de los siguientes identificadores corresponde a un tipo simple y no a una clase?
String
Complejo
x char
Boolean
¿Qué ventajas obtenemos si indicamos la visibilidad de los atributos de una clase con private?
x podemos cambiar la representación interna de la clase sin alterar el interface
El código resultante es más eficiente
Se generarán excepciones cada vez que se intente acceder a un atributo desde otras clases
Todas las respuestas son correctas
¿Qué visibilidad indica que un atributo o método antecedido de private?
accesible desde cualquier clase.
x sólo accesible desde la clase actual.
sólo desde la clase actual, sus descendientes y clases de nuestro paquete.
sólo accesible por clases de nuestro paquete.
¿Qué significa el siguiente código?
super();
x Para llamar al constructor de nuestro padre.
Para invocar el método super()
Para heredar todos los métodos y atributos de nuestro padre.
Para definir el constructor por defecto en una clase heredada.
El siguiente código da un error de compilación en la palabra @override ¿Cual podría ser la causa?
class Hijo extends Padre {
@Override
public String metodo() {
return "soy un hijo";
}
}
...
Hijo c = new Hijo();
System.out.println(((Padre)c).metodo());
x Es posible que en la clase Padre no exista el método metodo()
En la clase Hijo no se ha definido el constructor.
El tipeCast (Padre) es incorrecto
La inicialización del objeto c es incorrecta.
Identifica los errores en la siguiente declaración de un enumerado:
public enum Genero {
HOMBRE("Don"), MUJER("Doña");
private String tratamiento;
private Genero(String tratamiento){
this.tratamiento = tratamiento;
}
String getTratamiento(){
return tratamiento;
}
}
Sobra el ; de la segunda línea.
No se puede usar private en el constructor.
El tipo del parámetro del constructor es incorrecto.
x No hay ningún error.
Polimorfismo
x Encapsulamiento
Sobrecarga
Herencia
¿En cuál de los siguientes paquetes se incluye el entorno de desarrollo Eclipse?
x paquete ADT (Android Development Toolkit)
Android SDK (Software Development Kit)
Android Estudio
¿Qué define la siguiente línea en una clase?
public int libro(String titulo){…}
una Clase
x un método
un constructor
un atributo
¿Cuál de los siguientes identificadores corresponde a un tipo simple y no a una clase?
String
Complejo
x char
Boolean
¿Qué ventajas obtenemos si indicamos la visibilidad de los atributos de una clase con private?
x podemos cambiar la representación interna de la clase sin alterar el interface
El código resultante es más eficiente
Se generarán excepciones cada vez que se intente acceder a un atributo desde otras clases
Todas las respuestas son correctas
¿Qué visibilidad indica que un atributo o método antecedido de private?
accesible desde cualquier clase.
x sólo accesible desde la clase actual.
sólo desde la clase actual, sus descendientes y clases de nuestro paquete.
sólo accesible por clases de nuestro paquete.
¿Qué significa el siguiente código?
super();
x Para llamar al constructor de nuestro padre.
Para invocar el método super()
Para heredar todos los métodos y atributos de nuestro padre.
Para definir el constructor por defecto en una clase heredada.
El siguiente código da un error de compilación en la palabra @override ¿Cual podría ser la causa?
class Hijo extends Padre {
@Override
public String metodo() {
return "soy un hijo";
}
}
...
Hijo c = new Hijo();
System.out.println(((Padre)c).metodo());
x Es posible que en la clase Padre no exista el método metodo()
En la clase Hijo no se ha definido el constructor.
El tipeCast (Padre) es incorrecto
La inicialización del objeto c es incorrecta.
Identifica los errores en la siguiente declaración de un enumerado:
public enum Genero {
HOMBRE("Don"), MUJER("Doña");
private String tratamiento;
private Genero(String tratamiento){
this.tratamiento = tratamiento;
}
String getTratamiento(){
return tratamiento;
}
}
Sobra el ; de la segunda línea.
No se puede usar private en el constructor.
El tipo del parámetro del constructor es incorrecto.
x No hay ningún error.
**añadida en el 2015 **
ResponderEliminarDada la siguiente declaración:
List vectorLugares = new ArrayList ();
¿De qué clase es vectorLugares ?
List
ArrayList
Collection
xTodas las respuestas son correctas
Muy bueno el ejercicio para ir mejorando ya que aun estoy algo verde en estos procedimientos, gracias!
ResponderEliminarHola, dónde puedo encontrar más ejercicios como estos? tienes alguna información para seguir profundizando en los temas de android? gracias
ResponderEliminar