Lernpfad:Objektorientierte Programmierung mit Java/Parameter und Rückgaben: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 10: Zeile 10:
<center><code>public void zeichneQuadrat( {{Farbig|double pKantenlaenge|orange}} )</code></center>
<center><code>public void zeichneQuadrat( {{Farbig|double pKantenlaenge|orange}} )</code></center>


In den vorhergegangenen Schritten sind solche Parameter schon öfter aufgetaucht. Sie sind {{Pfad|Datentypen und Variablen|Variablen}}, die im Methodenkopf ''deklariert'', aber erst beim Aufruf der Methode mit einem Wert ''initialisiert'' werden.
In den vorhergegangenen Schritten sind solche Parameter schon öfter aufgetaucht. Sie sind {{Pfad|Datentypen und Variablen#Variablen|Variablen}}, die im Methodenkopf ''deklariert'', aber erst beim Aufruf der Methode mit einem Wert ''initialisiert'' werden.


Die Paramtervariable ist dann im gesamten Methodenrumpf ''gültig'' und kann wie andere Variablen benutzt werden.  
Die Paramtervariable ist dann im gesamten Methodenrumpf ''gültig'' und kann wie andere Variablen benutzt werden.  
Zeile 18: Zeile 18:
<center><code>public void zeichneRechteck( {{Farbig|double pKanteA, double pKanteB|orange}} )</code></center>
<center><code>public void zeichneRechteck( {{Farbig|double pKanteA, double pKanteB|orange}} )</code></center>


{{Kasten|Fur die Bezeichner von Parametern gelten dieselben Vorgaben wie für die von Variablen und Merhoden. Um sie leichter von lokalen Variablen innerhalb des Methodenrumpfes unterscheiden zu können benutzt man häufig ein kleines "p" als Prefix. Dies ist aber nur eine Absprache unter Entwicklern, im den Quellcode besser lesbar zu machen. Man könnte als Bezeichner auch <code>xTezU</code> oder sonst einen Unsinn benutzen.|Farbe={{Farbe:Info}}}}
{{Kasten|Fur die Bezeichner von Parametern gelten dieselben Vorgaben wie für die von Variablen und Methoden. Um sie leichter von ''lokalen Variablen'' innerhalb des Methodenrumpfes unterscheiden zu können benutzt man häufig ein kleines "p" als Prefix. Dies ist aber nur eine Absprache unter Entwicklern, im den Quellcode besser lesbar zu machen. Man könnte als Bezeichner auch <code>xTezU</code> oder sonst einen Unsinn benutzen.|Farbe={{Farbe:Info}}}}


== Rückgabetypen ==
== Rückgabetypen ==
Mit Parametern kannst du "etwas in die Methode hineingeben" und so die Ausführung des Algorithmus beeinflussen (abhängig von der Eingabe machen). Umgekehrt kannst du auch "etwas aus der Methode herausgeben" und für weitere Verarbeitungen nutzen. Die Methode hat dann eine ''Rückgabe'' von einem bestimmten ''Rückgabetyp''.
Hat eine Methode keine Rückgabe, dann wird als Rückgabetyp <code>void</code> angegeben.
{{Info:Start}}
Wir nennen Methoden ohne Rückgabe ''''Aufträge'''', da sie den Auftrag haben einen Algorithmus auszuführen. Methoden mit Rückgabe nennen wir ''''Anfragen'''', da der Aufrufende erwartet eine bestimmte Antwort zu bekommen.
{{Info:End}}


== Rückgaben ==
== Rückgaben ==
8.581

Bearbeitungen