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?.
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;
}