Constructeurs
Constructeurs
Un constructeur est une méthode un peu particulière, qui n'a aucun type de retour et porte le même nom que la classe. Elle sert à effectuer les initialisations nécessaires pour créer l'objet. Typiquement ça consiste à donner une valeur aux attributs en lui passant des arguments adaptés. Dans notre exemple, ça donnerait ce qui suit :
Si un constructeur est défini, on doit obligatoirement l'utiliser pour créer une instance !
Dans notre exemple, l'instance p1 ne peut plus être créée par :
Le premier problème est résolu !
Ci-dessous le nouveau code source de la classe Personne et un exemple d'utilisation :
Le résultat est correct :
// constructeur
public Personne(String prenom, String nom, String profession, int naissance)
{
this.prenom = prenom;
this.nom = nom;
this.profession = profession;
this.naissance = naissance;
}
public Personne(String prenom, String nom, String profession, int naissance)
{
this.prenom = prenom;
this.nom = nom;
this.profession = profession;
this.naissance = naissance;
}
Si un constructeur est défini, on doit obligatoirement l'utiliser pour créer une instance !
Dans notre exemple, l'instance p1 ne peut plus être créée par :
Personne p1 = new Personne();
Mais seulement par :Personne p1 = new Personne("Paul", "Vaillant", "artiste peintre", 1979);
Ce qui garantit que l'instance p1 verra le jour avec des attributs initialisés !Le premier problème est résolu !
Ci-dessous le nouveau code source de la classe Personne et un exemple d'utilisation :
Le résultat est correct :
Paul est artiste peintre
Paul a 44 ans
Paul a 44 ans
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum