8.582
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) 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> | ||