Hey Leute,
bin schon länger dabei mir Java beizubringen, jedoch bin ich auf ein Beispiel gestoßen was ich nicht verstehe.
Meine Verständnisprobleme liegen bei dem Fettgedruckten.
Also ich weiß eigentlich was this macht und die klassischen Beispiele wie
verstehe ich auch. Nur in meinem obigen Beispiel verstehe ich nicht was genau passiert wenn in der Methode neuesI Superclass this erwartet wird als erster Parameter-was bedeutet das? Irgendein Objekt was vom Typ SuperClass ist?
Und woher weiß der Compiler was zu übergeben ist wenn dort nur this als Parameter in den Methodenklammern steht wie hier bei super.anyMethod(this);
Vielen Dank vorab.
bin schon länger dabei mir Java beizubringen, jedoch bin ich auf ein Beispiel gestoßen was ich nicht verstehe.
Meine Verständnisprobleme liegen bei dem Fettgedruckten.
Java:
class SuperClass {
int myI;
void neuesI([B]SuperClass this[/B], int i){
this.myI=i;
}
void anyMethod([B]SuperClass this[/B]){
this.neuesI(this.42);
}
}
class SubClass extends SuperClass
{
void anyMethod ([B]Subclass this[/B]){
super.anyMethod([B]this[/B]);
}
}
Also ich weiß eigentlich was this macht und die klassischen Beispiele wie
Java:
public Class{
int i=1
machwas(int e){
this.i=e;
}
}
Und woher weiß der Compiler was zu übergeben ist wenn dort nur this als Parameter in den Methodenklammern steht wie hier bei super.anyMethod(this);
Vielen Dank vorab.
Zuletzt bearbeitet von einem Moderator: