8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) 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 | 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 == |
Bearbeitungen