Java - 6.4.1 Correction du challenge : classe avec trois constructeurs

Cette leçon corrige le challenge précédent. L'exercice demande d'écrire une classe avec trois champs : le nom, la limite de crédit et l'adresse. La vidéo montre ensuite comment écrire trois constructeurs et générer les getters. Ces notions reviennent souvent en Java.

Écrire les champs et les constructeurs

La classe contient trois champs : le nom, la limite de crédit et l'adresse. Les constructeurs servent ensuite à initialiser ces champs au moment de la création de l'objet.

Le premier constructeur est vide : il ne reçoit aucune valeur. Il crée l'objet sans information fournie, comme le constructeur sans paramètre vu précédemment.

Un constructeur peut recevoir les valeurs et les transmettre à un autre constructeur. Il peut aussi compléter les champs manquants avec des valeurs par défaut. La vidéo fait ce choix pour l'un des constructeurs.

Il faut bien vérifier l'ordre des paramètres avant de remplir les arguments. Un argument placé au mauvais endroit donne un objet dont les valeurs sont fausses.

Générer les getters

Plutôt que d'écrire chaque méthode à la main, la vidéo utilise l'environnement de développement pour générer les getters des trois champs.

Un getter par champ permet ensuite de lire la valeur du champ depuis l'extérieur de la classe.

Tester les constructeurs

Pour tester, la vidéo crée des objets avec chacun des constructeurs. Elle affiche ensuite les valeurs de chaque objet pour vérifier qu'elles correspondent à celles attendues.

Un test avec le constructeur sans paramètre permet de vérifier les valeurs par défaut. Un test avec les trois paramètres permet de vérifier que chaque valeur est rangée dans le bon champ.

Si un nom ou une limite de crédit apparaît au mauvais endroit dans l'affichage, c'est souvent l'ordre des arguments qui est en cause.

En résumé

L'exercice combine trois notions : les champs, les constructeurs et les getters. Un constructeur initialise un objet au moment de sa création. Les tests affichent les valeurs pour vérifier le résultat. Relisez toujours l'ordre des paramètres avant de conclure.

Points clés

  • Une classe peut déclarer plusieurs constructeurs, avec des paramètres différents.
  • Un constructeur sans paramètre crée un objet avec des valeurs par défaut.
  • Un constructeur peut transmettre ses valeurs à un autre constructeur.
  • Les getters permettent de lire la valeur de chaque champ.
  • Il faut vérifier l'ordre des paramètres avant d'écrire les arguments.

Questions fréquentes

Pourquoi écrire plusieurs constructeurs ?

Plusieurs constructeurs permettent de créer un objet de différentes façons, avec ou sans valeurs initiales.

Comment tester qu'un constructeur fonctionne ?

Créez un objet avec ce constructeur, puis affichez ses valeurs pour vérifier qu'elles correspondent à celles attendues.

Faut-il écrire les getters à la main ?

Non, l'environnement de développement peut les générer. La vidéo montre cette méthode pour gagner du temps.