Mot clé this

Fermé
heasyb Messages postés 3 Date d'inscription jeudi 2 juin 2016 Statut Membre Dernière intervention 29 octobre 2016 - 29 oct. 2016 à 15:13
greg6614 Messages postés 592 Date d'inscription vendredi 7 août 2009 Statut Membre Dernière intervention 3 juin 2017 - 30 oct. 2016 à 13:28
Bonjour à tous. Je suis débutant en java, j'ai un problème de compréhension du mot clé "this" je ne comprend pas trop comment son fonctionnement...je sais que c'est un peu trop vague comme préoccupation mais je ne sais pas comment le dire autrement.

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
29 oct. 2016 à 15:24
Bonjour,

Quand tu utilises un objet tu fais :
objet.methode();

Lorsque tu écris une méthode,
void methode() {}
par exemple, l'objet qui appelle cette méthode c'est
this
.

Donc si j'ai :

void methode1() {
    this.methode2();
    this.methode3();
}

Faire
objet.methode1()
revient à faire :

objet.methode2();
objet.methode3();

Car
this
dans la méthode represente
objet
...
0
greg6614 Messages postés 592 Date d'inscription vendredi 7 août 2009 Statut Membre Dernière intervention 3 juin 2017 107
30 oct. 2016 à 13:28
Lorsque tu écris une méthode, void methode() {} par exemple, l'objet qui appelle cette méthode c'est this. 


Peut être préciser que la méthode void methode() est une méthode à créer dans la classe de ton objet, pas là où tu l'appels.

Car this dans la méthode represente objet...


Donc comme dit mon collègue KX, this représente objet, dans la classe de celui-ci.
0