Lernpfad:Würfelspiel in Java/Mit Objektreferenzen arbeiten: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 47: Zeile 47:
public void motorrollerTanken( Motorroller pRoller, int pMenge ) {
public void motorrollerTanken( Motorroller pRoller, int pMenge ) {
pRoller.tanken(pMenge);
pRoller.tanken(pMenge);
}
}
</syntaxhighlight>
== Referenz auf das aktuelle Objekt ==
Möchte man das aktuelle Objekt (also das Objekt, dessen Methode gerade ausgeführt wird) als Referenz übergeben, benutzt man in Java das Schlüsselwort <code>this</code>.
Taucht innerhalb einer Methode ein unbekannter Variablenname auf, dann geht der Interpreter automatisch
davon aus, dass auf ein Attribut des aktuellen Objektes zugegriffen werden soll. Es wird also intern
<code>this</code> benutzt:
<syntaxhighlight lang="java" line="1">
public class Motorroller {
private int tankfuellung = 0;
public void tanken( int pMenge ) {
// Diese Zeile bewirkt exakt dasselbe wie ...
tankfuellung = tankfuellung + pMenge;
// ... diese Zeile.
this.tankfuellung = this.tankfuellung + pMenge;
}
}
}
}
</syntaxhighlight>
</syntaxhighlight>