8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
{{Navigation}} | {{Navigation}} | ||
== Mit Objektreferenzen arbeiten == | == Mit Objektreferenzen arbeiten == | ||
Die Kommunikation zwischen Objekten stellt eine der zentralen Konzepte der | Die Kommunikation zwischen Objekten stellt eine der zentralen Konzepte der [[wikipedia:Objektorientierte Programmierung|Objektorientierten Programmierung]] dar. Kommunikation bedeutet, dass ein Objekt Methoden eines anderen Objektes aufruft oder auf dessen Objektvariablen zugreift. | ||
[[wikipedia:Objektorientierte Programmierung|Objektorientierten Programmierung]] dar. Kommunikation | |||
bedeutet, dass ein Objekt Methoden eines anderen Objektes aufruft oder auf dessen | |||
Solche Zugriffe erfordern es also, dass das aufrufende Objekt das aufzurufende Objekt kennt. Es braucht also einen ''Verweis'' auf das andere Objekt. Diesen Verweis nennt man eine ''Referenz''. | |||
Objektreferenzen können auf verschiedene Weisen im aufrufenden Objekt hinterlegt sein. | |||
== Referenzen als Objektvariablen == | |||
Zeile 31: | Zeile 28: | ||
== Referenzen als Parameter == | == Referenzen als Parameter == | ||
Manchmal soll eine Referenz nicht permanent als | Manchmal soll eine Referenz nicht permanent als Objektvariable gespeichert werden. In solchen Fällen kann die Referenz auf | ||
Objekte auch als Parameter | Objekte auch als Parameter an eine Methode übergeben werden. | ||
<syntaxhighlight lang="java" line="1"> | <syntaxhighlight lang="java" line="1"> | ||
Zeile 50: | Zeile 47: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Referenz auf das | == Referenz auf das Objekt selbst == | ||
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>. | Möchte man das aktuelle Objekt selbst (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 | 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 | ||
davon aus, dass auf ein Attribut des aktuellen Objektes zugegriffen werden soll. Es wird also intern | |||
<code>this</code> benutzt: | <code>this</code> benutzt: | ||
<syntaxhighlight lang="java" line="1"> | <syntaxhighlight lang="java" line="1"> |
Bearbeitungen