Buscar este blog

sábado, 22 de febrero de 2014

TEST 1

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.

3 comentarios:

  1. **añadida en el 2015 **
    Dada la siguiente declaración:
    List vectorLugares = new ArrayList ();
    ¿De qué clase es vectorLugares ?
    List
    ArrayList
    Collection
    xTodas las respuestas son correctas

    ResponderEliminar
  2. Muy bueno el ejercicio para ir mejorando ya que aun estoy algo verde en estos procedimientos, gracias!

    ResponderEliminar
  3. Hola, dónde puedo encontrar más ejercicios como estos? tienes alguna información para seguir profundizando en los temas de android? gracias

    ResponderEliminar