Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
com
6-7 minutes
Les constructeurs sont utilisés pour initialiser l’état de l’objet. Comme les méthodes, un constructeur
contient également une collection d'instructions qui sont exécutées au moment de la création de l'objet.
Chaque fois qu'un objet est créé à l'aide du mot-clé new, au moins un constructeur (il peut s'agir d'un
constructeur par défaut) est appelé pour affecter des valeurs initiales aux données membres de la
même classe.
Exemple 1 :
6 this.nom = nom;
7 this.age = age;
8 }
11 }
12 }
13
14
15
16
Les constructeurs d'une classe doivent avoir le même nom que le nom de la classe dans laquelle
elle réside.
Les modificateurs d’accès peuvent être utilisés dans la déclaration du constructeur pour contrôler
Types de constructeur
Constructeur sans argument : Un constructeur sans paramètre est appelé constructeur par
défaut. Si nous ne définissons pas de constructeur dans une classe, le compilateur crée un
constructeur par défaut (sans argument) pour la classe. Et si nous écrivons un constructeur avec
des arguments ou sans arguments, le compilateur ne crée pas de constructeur par défaut.
Le constructeur par défaut fournit les valeurs par défaut à l'objet, telles que 0, null, etc., en
fonction du type.
Exemple 2 :
4 public Personne() {
6 }
10 }
13 p.affiche();
14 }
15 }
16
17
18
19
20
21
Je suis le constructeur
nom : null
age : 0
paramétré. Si nous voulons initialiser les champs de la classe avec vos propres valeurs, utilisez
un constructeur paramétré.
Exemple 3 :
6 this.nom = nom;
7 this.age = age;
8 }
12 }
15 p.affiche();
16 }
17 }
18
19
20
21
22
23
Je suis le constructeur
nom : ESSADDOUKI
age : 32
Remarque ! Il n'y a pas d'instructions de "return" dans le constructeur, mais le constructeur retourne
Surcharge constructeur
Comme les méthodes, nous pouvons surcharger les constructeurs pour la création d'objets de
Exemple 4 :
4 public Personne() {
6 }
this.nom = nom;
10
this.age = age;
11
}
12
23 }
24 }
25
26
27
28
29
Les constructeurs doivent avoir le même nom que la classe dans laquelle ils ont été définis, ce
Les constructeurs ne renvoient aucun type tandis que les méthodes ont le type de retour ou void
Le constructeur n’est appelé qu’une fois au moment de la création de l’objet, tandis que les