Constructeur en java

Fermé
yakout83 - 6 mars 2008 à 10:22
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 - 6 mars 2008 à 13:50
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 jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
6 mars 2008 à 12:11
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
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 mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
6 mars 2008 à 13:50
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