Ok Guys , so with help i understood.
The possibility to override a clone() method is giving the opurtunity to modify the fields of the cloning class. As a proposed solution a reset the Adress field of the class to NULL. Then i created a setter that giving an option to modify the clone adress field.
@Override
public Personne clone()
{
Personne o;
try {
o = (Personne)super.clone();
o.adresse = null;
return o;
} catch(CloneNotSupportedException cnse) {
cnse.printStackTrace(System.err);
throw new RuntimeException();
}
}
public void setAdresseClone(Adresse a){
this.clone().adresse = a;
}