6.8 OOP constructeur-1
Cliquez içi pour plus de vidéos disponibles sur notre chaine youtube !Le constructeur est une méthode spéciale chargée d'initialiser un objet au moment de sa création. Cette leçon approfondit la notion : sa définition, ses règles d'écriture et ses différents types.
Qu'est-ce qu'un constructeur
Un constructeur est appelé automatiquement lorsqu'on crée un objet avec l'opérateur new. Son rôle est de donner une valeur initiale aux attributs de l'objet. Une même classe peut posséder plusieurs constructeurs, distingués par leurs paramètres (surcharge).
Les règles à respecter
Un constructeur ressemble à une méthode, mais s'en distingue sur deux points stricts :
- il porte exactement le même nom que la classe ;
- il n'a aucun type de retour, pas même
void.
public class SimpleCalculator {
private double firstNumber;
// Constructeur : meme nom que la classe, aucun type de retour
public SimpleCalculator(double firstNumber) {
this.firstNumber = firstNumber;
}
}
Un constructeur ne peut jamais être déclaré final, static ou abstract.
Les types de constructeurs
- Le constructeur par défaut : si vous n'écrivez aucun constructeur, Java en fournit un implicitement, sans paramètre. C'est lui qui permet de créer un objet même quand la classe n'en déclare aucun.
- Le constructeur avec paramètres : il reçoit des arguments pour initialiser les attributs avec des valeurs précises dès la création.
- Le constructeur sans argument : un constructeur que vous écrivez vous-même mais qui ne prend aucun paramètre.
Attention : dès que vous déclarez un constructeur avec paramètres, le constructeur par défaut n'est plus fourni automatiquement. La leçon suivante passe à la pratique en créant ces différents types de constructeurs.