Java - 6.4.3 Les constructeurs en Java : rôle et règles

Un constructeur est une méthode spéciale qui initialise un objet au moment de sa création. Cette leçon pose les bases : ce qu'est un constructeur, ses règles et les différents types. La pratique viendra dans la leçon suivante.

Ce qu'est un constructeur

Un constructeur est appelé à chaque création d'une instance de la classe. Il sert à initialiser l'objet, et peut aussi donner une valeur de départ à ses attributs.

Une classe peut avoir plusieurs constructeurs, avec des paramètres différents. Ils ressemblent à une méthode, mais leur fonctionnement présente des particularités.

Les règles d'un constructeur

Un constructeur porte le même nom que la classe. Il n'a pas de type de retour, pas même void.

Un constructeur ne peut pas être déclaré static, final ou abstract. La vidéo signale cette différence avec une méthode ordinaire.

Constructeur par défaut et constructeurs avec paramètres

Toute classe possède un constructeur par défaut, sans paramètre, même si on ne l'écrit pas. C'est ce constructeur qui permet de créer un objet tant qu'aucun autre n'est écrit.

Les constructeurs avec paramètres servent à initialiser les attributs dès la création de l'objet. La vidéo annonce une pratique du constructeur sans argument dans la leçon suivante.

En résumé

Le constructeur initialise un objet à sa création et porte le nom de la classe. Il n'a pas de type de retour et ne peut pas être static, final ou abstract. Sans constructeur écrit, Java fournit un constructeur par défaut. Les constructeurs avec paramètres initialisent les attributs.

Points clés

  • Un constructeur est appelé à chaque création d'un objet.
  • Il porte le même nom que la classe.
  • Il n'a pas de type de retour.
  • Toute classe a un constructeur par défaut sans paramètre.
  • Plusieurs constructeurs peuvent coexister, avec des paramètres différents.

Questions fréquentes

Quelle est la différence entre un constructeur et une méthode ?

Le constructeur porte le nom de la classe et n'a pas de retour. Il est appelé automatiquement à la création de l'objet.

Pourquoi une classe a-t-elle un constructeur sans l'avoir écrit ?

Java fournit un constructeur par défaut, sans paramètre. La vidéo rappelle que ce constructeur existe même si on ne l'écrit pas.

À quoi servent les constructeurs avec paramètres ?

Ils permettent d'initialiser les valeurs des attributs au moment de la création de l'objet.