90 likes | 238 Views
Die Grundidee. Funktionsaufruf. Code der Funktion (Körper). Funktionsname (Kopf). // in Greenfoot ist die act()-Methode so etwas wie die Main Method public void act() { move(100); turn(90); move(100); }. In Greenfoot:.
E N D
Die Grundidee Funktionsaufruf Code der Funktion (Körper) Funktionsname (Kopf)
// in Greenfoot ist die act()-Methode so etwas wie die Main Methodpublic void act() { move(100); turn(90); move(100); } In Greenfoot:
// in Greenfoot ist die act()-Methode so etwas wie die Main Methodpublic void act() { makeMove(); }public void makeMove() { move(100); turn(90); move(100); } In Greenfoot: Funktionsaufruf Funktionsname (Teil des Kopfs) Code der Funktion (Körper)
Die Grundidee Funktionsaufruf Code der Funktion (Körper) Funktionsname (Kopf)
Gründe für Methoden Code organisieren durch Unterteilung in kleine, wiederverwertbare, eigenständige Einheiten • Code einsparen • durch wiederverwendbare Methoden • Code übersichtlich gestalten • durch geschickt benannte Methoden • Code flexibel gestalten • durch Methoden mit Übergabewerten
Faustregeln • keine Methode sollte mehr als 10 Zeilen Code enthalten, sonst in mehrere Aufteilen • jede Methode sollte genau eine Aufgabe haben, dann ist sie auch einfach zu benennen • Methoden sollten möglichst eigenständig sein • Gut organisierten Code kann man fast wie normalen Text lesen
public void xxx( ) {// Anweisungen, die bei Aufruf der xxx-Methode ausgeführt // werden }xxx(); //so wird diese Methode aufgerufen Syntax: Modifizierer; public bedeutet für alle zugänglich Typ des Rückgabewerts; void bedeutet, dass nichts zurückgegeben wird Methodenname; frei wählbar, gleiche Konventionen wie für Variablennamen Typ und Name für Übergabewert(e); das ist optional, in diesem Beispiel gibt es keine Übergabewerte
public int quadrat(int zahl) {return zahl*zahl; //gibt das Ergebnis zurück }int qzahl = quadrat(233); //so wird diese Methode aufgerufen Beispiel: Modifizierer; Typ des Rückgabewerts; int bedeutet, dass eine ganze Zahl zurückgegeben wird Methodenname; Typ und Name für Übergabewert(e); hier wird eine Integer erwartet (und zahl genannt) return bewirkt die Rückgabe des Werts und den Abbruch der Methode
// Definition der Methode zum Berechnen der Fakultät einer Zahlpublic int fakultaet(int zahl) {int fak = 1;for (int i = 1; i <= zahl; i++){ fak = fak * i; }return fak; //Rückgabe des Ergebnisses }// Beispiel für den Aufruf der MethodeSystem.out.print(“!17 = “+ fakultaet(17)); Beispiel: