Les constructeurs en Java

Un constructeur en Java est une méthode spéciale utilisée pour initialiser des objets. Le constructeur est appelé lorsqu’un objet d’une classe est créé. Il peut être utilisé pour définir les valeurs initiales des attributs d’un objet.
 
 
Le constructeur a le même nom que la classe. Exemple:

public class MaClasse{
   //Constructeur
   MaClasse(){
	   ...
   }
   ...
}

Notez que le nom du constructeur correspond au nom de la classe et qu’il ne possède pas de type de retour.
 

Comment fonctionne un constructeur?

Pour comprendre le fonctionnement du constructeur, prenons un exemple. disons que nous avons la classe « MaClasse ». Lorsque nous créons l’objet de « MaClasse » comme ceci:

MaClasse obj = new MaClasse()

Le mot clé new crée ici l’objet de la classe « MaClasse » et appelle le constructeur pour initialiser cet objet nouvellement créé.
 
Voici un exemple complet:

public class Person {
   String name;
   //Constructeur
   Person(){
      this.name = "Alex";
   }
   public static void main(String[] args) {
      Person obj = new Person();
      System.out.println(obj.name);
   }
}

Ici, nous avons créé un objet obj de la classe Person, puis nous avons affiché le nom de l’objet Person. Comme vous pouvez le voir, la sortie est « Alex » que nous avons passé à la variable name lors de l’initialisation dans le constructeur. Cela montre que lorsque nous avons créé l’objet obj, le constructeur a été invoqué.
 
 

Constructeur paramétré

Les constructeurs peuvent également prendre des paramètres, qui sont utilisés pour initialiser les attributs.

L’exemple suivant ajoute le paramètre « String str » au constructeur. Lorsque nous appelons le constructeur, nous passons le paramètre au constructeur:

public class Person {
   String name;
   //Constructeur
   Person(String str){
      this.name = str;
   }
   public static void main(String[] args) {
      Person obj = new Person("Alex");
      System.out.println(obj.name);
   }
}

 
Sortie:

Alex
QCM-Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *