Constructeur en java

yakout83 -  
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

3 réponses

kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
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.
0
yakout83
 
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 :)
0
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
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
0