Buscar este blog

sábado, 22 de febrero de 2014

ACTIVIDADES UNIDAD 1 REPASO DE JAVA.

Actividad 1.2

Relaciona la frase con un término: “Una clase ha de ocultar su implementación”
Polimorfismo
xEncapsulamiento
Enlace dinámico
Herencia

Relaciona la frase con un término: “A partir de una clase podemos crear una nueva, indicando solo las diferencias”
Polimorfismo
Encapsulamiento
Enlace dinámico
xHerencia

Relaciona la frase con un término: “Un objeto pertenece a la clase en la que se ha creado, pero también a todas las predecesoras”
xPolimorfismo
Encapsulamiento
Enlace dinámico
Herencia

Relaciona la frase con un término: “Los objetos pueden venir de cualquier sitio. El lincado se hace en ejecución”
Polimorfismo
Encapsulamiento
xEnlace dinámico
Herencia

Actividad 1.3

Versión Texto

¿Qué elemento no se incluye en el paquete ADT (Android Development Toolkit) ofrecido por Google?
Eclipse IDE con un plugin especial para Android.
Android SDK (Software Development Kit) y las herramientas de la plataforma.
xAndroid Studio
La última plataforma Android

Comprobar respuestas

xDesde Eclipse podemos acceder a la herramienta Android SDK Manager ¿Con que finalidad?
Descargar paquetes con nuevas versiones de la plataforma y herramientas.
Instalar el Plugin de Android en Eclipse.
Verificar si Java está instalado en el equipo.

Actividad 1.4

¿Cómo identificarías el siguiente elemento?
public Vehiculo() { … }
una Clase
un método
xun constructor
un atributo

¿Cuál de los siguientes elementos es un atributo?
public Vehiculo() { … }
public int vehiculo() { … }
xpublic int vehiculo;
class Vehiculo { … }

¿Cuál de los siguientes identificadores corresponde a una clase y no a un tipo simple?
xString
int
char
boolean

¿Para qué se utiliza la palabra reservada this en la siguiente sentencia?
this.variable = variable
Para indicar que el nombre de la clase es this.
xPara indicar que nos referimos a un atributo de la clase y no a una variable o parámetro con el mismo nombre.
Para indicar que estamos en un constructor

Actividad 1.5

Indica la forma correcta de declarar un objeto
Clase c = Clase(String, double);
xClase c = new Clase(“hola”, 3.0);
Clase c = new Clase(String, double);
public c = new Clase();

Indica la forma correcta de llamar al método, metodo, del objeto objeto.
metodo(objeto);
xobjeto.metodo();
objeto=>metodo;
Objeto objeto = new Objeto.metodo();

¿Qué finalidad tiene la siguiente construcción en Java?
public static void main(String[] main) {…}
xEs el método que se llama para comenzar la ejecución de un proyecto.
Declarar el método principal de inicio que ha de disponer toda clase.
Declarar un método público.

Actividad 1.7

¿Qué es el interface de una clase en Java?
La parte de la clase marcada con public
Los atributos y métodos accesibles desde fuera de la clase
La forma en que un objeto de esta clase puede ser utilizado
xTodas las respuestas son correctas

¿Qué visibilidad indica que un atributo o método ha de ser accesible sólo por la clase actual, sus descendientes y clases de nuestro paquete?
public
private
xprotected
no se indica nada

¿Cuál de los siguientes métodos es correcto?
public double setReal() {
return real;
}
public void setReal(double real) {
return real;
}
public void getReal() {
return real;
}
xpublic void setReal(double real) {
this.real = real;
}

Actividad 1.9

¿Cómo se llamaría al siguiente métodos desde una clase hija?
private void metodo() { … }
super.metodo();
xsuper();
No podría hacerse la llamada

¿Qué repercusión tiene poner los atributos como private en la herecia?
Hace que la herencia sea imposible, los hijos no podrán acceder a los atributos.
xObliga a los hijos a usar métodos getters y setters, lo cual es menos eficiente.
No está permitido
Todas las respuestas son correctas

En la práctica anterior de pide crear la clase GeoPuntoAlt a partir de la clase GeoPunto, añadiendo el atributo altura. ¿Cuál de las siguientes afirmaciones es cierta?
Un objeto de la clase GeoPuntoAlt ocupará menos memoria.
El método distancia() de la clase GeoPuntoAlt tardará menos en ejecutarse
xEl método distancia() de la clase GeoPunto tardará menos en ejecutarse

Actividad 1.11

Versión Texto

Recuerda que la clase ComplejoAmpliado es descendiente de Complejo y añade el método esReal(). Indica cuál de los siguientes fragmentos de código es correcto:
Complejo c = new ComplejoAmpliado(12.4);
if (c.esReal())…
ComplejoAmpliado c = new Complejo(12.4,3);
if (c.esReal())…
Complejo c = new Complejo(12.4);
if (c.esReal())…
Complejo c = new ComplejoAmpliado(12.4);
xif (((ComplejoAmpliado)c).esReal())…

Tras la siguiente declaración del objeto c ¿Qué expresión dará como resultado false?
Complejo c = new ComplejoAmpliado(12.4,-1);
if (c instanceof Object)...
if (c instanceof Complejo)...
if (c instanceof ComplejoAmpliado)...
xif ((ComplejoAmpliado)c).esReal())...

¿Qué error hay en el siguiente código? Supondremos la case Padre ya definida:
class Hijo extends Padre {
    @Override
    public String toString() {
        return "soy un hijo";
   }
}
...
Padre c = new Hijo;
System.out.println(c.toString());
Es posible que la clase Padre no tenga el método toString()
En la clase Hijo no se ha definido un constructor.
xLa inicialización del objeto c es incorrecta
Falta el tipecast para poder llamar al método toString()

Actividad 1.12

¿Cuál es la forma correcta de definir un enumerado en Java?
public enum Horario {MANANA(0), TARDE(1), NOCHE(2)}
public Horario enum (MANANA[0], TARDE[1], NOCHE[2])
xenum Horario {MANANA, TARDE, NOCHE}
Todas son incorrectas

Selecciona la respuesta correcta:
Los tipos enumerados siempre se definen en ficheros separados con extensión .java.
xUn tipo enum es considerado como una clase y cada constante del enum como un objeto de esta clase.
Cada constante de un enum es considerado como una clase descendiente de java.lang.Enum.
Todas las respuestas son ciertas.

Identifica los errores en la siguiente declaración de un enumerado:
public enum Genero {
    HOMBRE("Don"), MUJES("Doña");
    private int tratamiento;
    private Genero(int tratamiento){
       this.tratamiento = tratamiento;
    }
    int getTratamiento(){
        return tratamiento;
>    }
}
Sobra el ; de la segunda línea
No se puede usar private en el constructor
xEl tipo del parámetro del constructor tendría que ser String
Las tres respuestas anteriores son errores

1 comentario: