Forum Serial Computer II
Pour consulter en détails le forum Sérial Computer II, Il faut être inscrit.

Connecte-toi sans plus attendre et venez participer avec nous!

Rejoignez le forum, c’est rapide et facile

Forum Serial Computer II
Pour consulter en détails le forum Sérial Computer II, Il faut être inscrit.

Connecte-toi sans plus attendre et venez participer avec nous!
Le Deal du moment : -50%
-50% Baskets Nike Air Huarache Runner
Voir le deal
69.99 €

Constructeurs


Voir le sujet précédent Voir le sujet suivant Aller en bas

Dossier Constructeurs

Message par Fabienne Mar 29 Aoû 2023, 9:24 am

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 :

// constructeur
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 :
Constructeurs  Screen25
Constructeurs  Screen26

Le résultat est correct :

Paul est artiste peintre
Paul a 44 ans
Fabienne
Fabienne
Novice
Novice


https://www.le-rib.com/forum

Revenir en haut Aller en bas

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum