Lernpfad:Objektorientierte Programmierung mit Java/Methoden: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 4: Zeile 4:


== Methoden implementieren ==
== Methoden implementieren ==
Methoden in Java-Klassen bestehen aus einem '''Methodenkopf''' und einem '''Methodenrumpf'''. Der Kopf der Methode legt seine '''Signatur''' fest und der Rumpf enthält die Anweisugnen.  
Methoden in Java-Klassen bestehen aus einem '''Methodenkopf''' und einem '''Methodenrumpf'''. Der Kopf der Methode legt seine '''Signatur''' fest und der Rumpf enthält die Anweisungen.  
 
Ein '''Methodenkopf''' hat den folgenden Aufbau:
<center>
<code>{{Farbig|Sichtbarkeit|blue}} {{Farbig|Rückgabetyp|red}} {{Farbig|Bezeichner|green}}( {{Farbig|Liste von Parametern|orange}} )</code>
</center>
 
Ein Beispiel für einen korrekten Methodenkopf sieht so aus:
<center>
<code>{{Farbig|public|blue}} {{Farbig|void|red}} {{Farbig|meineErsteMethode|green}}()</code>
</center>
 
Die Liste {{Farbig|Liste von Parametern|orange}} kann wie im Beispiel auch leer sein, dann müssen nur die Runden Klammern (<code>()</code>) angegeben werden. Der {{Farbig|Rückgabetyp|red}} ist <code>void</code>, was für "nichts" steht. Die {{Farbig|Sichtbarkeit|blue}} ist <code>public</code>. Die Begriffe ''Parameter'' und ''Rückgabetyp'' werden im Schritt {{Pfad|Parameter und Rückgaben}} genauer beschrieben.
 
Die {{Farbig|Sichtbarkeit|blue}} spielt erst eine Rolle, wenn in einem Programm mehrere Objekte auch unterschiedlicher Klassen beteiligt sind. Sie regelt, ob auch andere Objekte die Methode aufrufen (benutzen) dürfen. Genaueres wird im Schritt {{Pfad|Referenzen}} beschrieben.
 
Der '''Methodenrumpf''' ist ein ''Block'' von Anweisungen, der durch geschweifte Klammern (<code>{}</code>) gekennzeichnet wird.
 
<syntaxhighlight lang="java" line="1">
public void meineErsteMethode() {
    System.out.println("Hallo, Welt!");
}
</syntaxhighlight>


== Strukturierte Zerlegung ==
== Strukturierte Zerlegung ==
8.581

Bearbeitungen