Autor Tema: Objetos anónimos en Java qué son concepto o significado Ejercicio CU00668B  (Leído 3921 veces)

eduardoc

  • Principiante
  • **
  • Mensajes: 50
    • Ver Perfil
Buenas, dejo las respuestas al ejercicio.Gracias! Saludos,

Edu.

EJERCICIO

Citar
¿Se puede acceder a un objeto anónimo contenido en un ArrayList?
Si, al disponer del puntero podemos acceder a la información contenida.

Citar
¿Se puede inicializar un objeto de una clase que contiene tres atributos de tipo objeto declarando en el constructor que los atributos se inicializan mediante objetos anónimos?
Si, vinimos haciéndolo cuando iniciábamos los constructores de clases con valores, por ejemplo, "0", "Desconocido" o "".
« Última modificación: 10 de Julio 2016, 22:31 por Mario R. Rancel »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Buenas noches Eduardo. Para la primera pregunta veo la respuesta acertada: aunque un objeto haya sido introducido en el ArrayList sin nombre, siempre podremos acceder a él a través del índice correspondiente a ese objeto en el ArrayList.

Para la segunda pregunta, creo que conviene tener en cuenta que un objeto no se puede inicializar a 0 directamente, sino que ha de hacerse mediante una estructura específica de creación de objetos, en Java mediante el uso de la palabra clave new.

En esta pregunta en concreto nos dice si podríamos inicializar un objeto de una clase que tiene tres atributos que a su vez son objetos, declarando en el constructor que los objetos se inicializan mediante objetos anónimos.

La respuesta es que sí. Por ejemplo

Código: [Seleccionar]
public ClaseTest () {
atrib1 = new tipo1();
atrib2 = new tipo2();
atrib3 = new tipo3();
}

Aquí new tipo1() es un objeto anónimo.

Podríamos hacer lo mismo con este código:
Código: [Seleccionar]
public ClaseTest () {
obj1 = new tipo1();
obj2 = new tipo2();
obj3 = new tipo3();
atrib1 = obj1;
atrib2 = obj2;
atrib3 = obj3;
}

En este código diríamos que no estamos usando objetos anónimos. En realidad la cosa es más compleja y podríamos hablar de las referencias en Java y de lo que supone este último código, pero para los objetivos del curso por el momento creo que es suficiente.

Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".