Lernpfad:Würfelspiel in Java/Mit Objektreferenzen arbeiten: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 12: | Zeile 12: | ||
== Referenzen als Attribut == | == Referenzen als Attribut == | ||
<syntaxhighlight lang="java" line="1"> | |||
</syntaxhighlight> | |||
== Referenzen als Parameter == | == Referenzen als Parameter == | ||
Manchmal soll eine Referenz nicht permanent als Attribut gespeichert werden. | Manchmal soll eine Referenz nicht permanent als Attribut gespeichert werden. In solchen Fällen kann die Referenz auf | ||
Objekte auch als Parameter einer Methode übergeben werden. | |||
<syntaxhighlight lang="java" line="1"> | <syntaxhighlight lang="java" line="1"> | ||
| Zeile 26: | Zeile 33: | ||
public class Tankstelle { | public class Tankstelle { | ||
// pRoller ist eine Referenz auf ein Motorroller-Objekt | |||
public void motorrollerTanken( Motorroller pRoller, int pMenge ) { | public void motorrollerTanken( Motorroller pRoller, int pMenge ) { | ||
pRoller.tanken(pMenge); | pRoller.tanken(pMenge); | ||
Version vom 5. Mai 2018, 21:56 Uhr
Mit Objektreferenzen arbeiten
Die Kommunikation zwischen Objekten stellt eine der zentralen Konzepte der Objektorientierten Programmierung dar. Kommunikation bedeutet, dass ein Objekt Methoden eines anderen Objektes aufruft oder auf dessen Attribute zugreift.
Solche Zugriffe erfordern es also, dass das aufrufende Objekt das aufzurufende Objekt kennt. Es braucht also eine Referenz auf das andere Objekt.
Objektreferenzen können auf verschiedene Weisen im aufrufenden Objekt vorhanden sein.
Referenzen als Attribut
Referenzen als Parameter
Manchmal soll eine Referenz nicht permanent als Attribut gespeichert werden. In solchen Fällen kann die Referenz auf Objekte auch als Parameter einer Methode übergeben werden.
public class Motorroller {
private int tankfuellung = 0;
public void tanken( int pMenge ) {
tankfuellung = tankfuellung + pMenge;
}
}
public class Tankstelle {
// pRoller ist eine Referenz auf ein Motorroller-Objekt
public void motorrollerTanken( Motorroller pRoller, int pMenge ) {
pRoller.tanken(pMenge);
}
}