Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Duda constructores

Teniendo en cuenta esta definición: los constructores están diseñados para que los objetos tengan sus atributos inicializados en la construcción misma. Esta estrategia evita estados inconsistentes en nuestro objeto. Que ventaja tendría en utilizar constructores en la clase persona específicamente con el atributo dirección de tipo Dirección, ya no tendría hacer la inicialización directamente en la clase ? como funcionaria?. Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

public class Persona {

String nombre;
String numeroIdentidad;
int edad;
Direccion direccion;

}

public class Direccion {

String calle;
String complemento;
String numero;
String vecindario;
String ciudad;
String codigoPostal;

}

1 respuesta
solución!

¡Hola Mileidis!

Utilizar constructores en la clase Persona con el atributo dirección de tipo Dirección tendría la ventaja de que se aseguraría la inicialización de este atributo en el momento de la creación del objeto Persona. Esto significa que no tendrías que hacer la inicialización directamente en la clase, lo que hace que tu código sea más limpio y fácil de mantener.

Para utilizar un constructor en la clase Persona que incluya el atributo dirección de tipo Dirección, podrías hacer lo siguiente:

public Persona(String nombre, String numeroIdentidad, int edad, Direccion direccion) { this.nombre = nombre; this.numeroIdentidad = numeroIdentidad; this.edad = edad; this.direccion = direccion; }

De esta manera, cuando crees un objeto Persona, podrías hacerlo de la siguiente manera:

Persona persona = new Persona("Juan", "1234", 25, new Direccion("Calle 1", "", "123", "Vecindario 1", "Ciudad 1", "12345"));

Espero que esto te haya ayudado a entender cómo funcionaría la utilización de constructores en la clase Persona con el atributo dirección de tipo Dirección. ¡Buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios