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 16: | Zeile 16: | ||
<syntaxhighlight lang="java" line="1"> | <syntaxhighlight lang="java" line="1"> | ||
public class Motorroller { | |||
public Motorroller() { | |||
} | |||
} | |||
public class Besitzer { | |||
private Motorroller meinRoller; | |||
private Besitzer( Motorroller pRoller ) { | |||
meinRoller = pRoller; | |||
} | |||
} | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Version vom 5. Mai 2018, 22:08 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
public class Motorroller {
public Motorroller() {
}
}
public class Besitzer {
private Motorroller meinRoller;
private Besitzer( Motorroller pRoller ) {
meinRoller = pRoller;
}
}
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);
}
}