[Java] Aidez moi

Fermé
Indo - 17 nov. 2003 à 19:08
 Magali - 20 nov. 2003 à 17:00
Bonjour, je suis autodidacte et j'essaie d'apprendre JAVA à partir d'un bouquin.
J'ai pas accés à mon ordi pour le moment -> je ne peut donc pas tester ce programme fourni
Je crois qu'il y a une erreur dans celui-ci (pas sûr ?) :
Quel est le résultat, svp, de :

Class ThisSuper extends SuperClass {
String s ="This";
public static void main (String[] args) {
new ThisSuper();
}
ThisSuper (){
display (this.s);
display (super.s);
this.display (s);
super.display (s);
}
void display (String s) {
System.out.println("this : "+s);
}
}
Class SuperClass {
String s = "super";
void display (String s) {
System.out.println("super : "+s);
}
}

Le résultat donné par le bouquin est :

this : this
this : super
this : super
super : this

Il n'y a pas une erreur à la 3ème ligne :
ce n'est pas this : this à la place.

D'avance Merci...
A voir également:

4 réponses

tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 177
17 nov. 2003 à 21:01
si, il appelle le display de la classe fils, puisque this pointe sur lui-meme.

tafiscobar
0
Affirmatif,
this.display(s) est équivalent à this.display(this.s)
et this.s est bien "This".
Bon courage
0
Merci beaucoup :-)
0
Bonjour,
J'ai besoin d'aide !!! Lorrsque je souhaite me connecter au t'chat (voila, fun, ect ...) j'arrive à entrer mon pseudo et ensuite, lorrsque la page s'ouvre il me met "chargement impossible" j'ai télécharché plusieurs Java et je n'arrive toujours pas à y enter ...
Merci par avance, j'espère que vous pourez me répondre rapidement.
Magali
0