« Programmation Java/Instanciation et cycle de vie » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Les constructeurs : Ne fait rien de caché non plus.
Ligne 64 :
super(); /* Implicite */
name = s;
}
}
</source>
 
Quand une classe a plusieurs constructeurs qui définissent des valeurs par défaut, il vaut mieux que chaque constructeur appelle un autre constructeur de la classe.
Cela permet de faciliter la maintenance en centralisant le comportement de construction et la définition des valeurs par défaut en un seul endroit du code.
 
<source lang="java">
public class MaClasse
{
// Attributs
private String name;
private String description;
 
// Constructeurs
public MaClasse()
{
this("Pas de nom");
}
 
public MaClasse(String name)
{
this(name, "Pas de description");
}
 
public MaClasse(String name, String description)
{
// super(); /* Implicite */
this.name = name;
this.description = description;
}
}