Constructeur en java
yakout83
-
Polux31 Messages postés 7219 Statut Membre -
Polux31 Messages postés 7219 Statut Membre -
Bonjour;
juste une petite question de la part d'un débutant en java:
en fait je ve savoir c quand qu'on utilise "new" et quand qu'on utilise le constructeur pour créer un objet.
merci bcp
juste une petite question de la part d'un débutant en java:
en fait je ve savoir c quand qu'on utilise "new" et quand qu'on utilise le constructeur pour créer un objet.
merci bcp
3 réponses
-
Bonjour,
Lorsque tu fais un new en java tu fais appel au constructeur de la classe.
Par exemple, si tu as une classe Toto qui a un constructeur (ayant pour même nom que celui de la classe) Toto, lorsque depuis une autre classe tu fais :
Toto monToto = new Toto(); // --- Avec éventuellement des paramètres
Tu fais appel au constructeur de la classe Toto pour instancier un objet Toto.
-
donc si bien compris le "new" est un constructeur mais ds l'exemple suivant:
class Toto{
int age;
char sexe;
float taille;
Toto(int age, char sexe, float taille){
this.age = age;
this.sexe = sexe;
this.taille = taille;
}
}
on a instancié un objet toto sans utiliser le "new", c ce que g appelé "constructeur".
merci de m'éclairer un pe plus :) -
bonjour,
non, là tu n'as pas instancié un objet toto, tu n'as qu'une classe, avec un constructeur : Toto(int age, char sexe, float taille). Pour l'instant il n'y a aucun objet toto ...
Pour créer un objet toto, il faut par exemple à partir d'une autre classe ou d'un main, faire :
Toto momo = New Toto(20,"h",1.75)
Toto lulu = New Toto(22,"f",1.65)
Là j'ai 2 instances de l'objet Toto : momo qui à 20 ans, est un homme et mesure 1.75 m et lulu qui est une femme de 22 ans et qui mesure 1.65 m.
;o)
polux