Java Reference
In-Depth Information
}
}
// Ueberladene main-Prozedur
void main(boolean frei)
{
if (!frei) {
linksUm();
}
vor();
// Aufruf des Grundbefehls vor
linksUm();
vor(5);
// Aufruf des ueberladenen Grundbefehls vor
}
16.4 Parameterliste variabler Länge
Schauen Sie sich einmal die folgende Funktion an:
int summe(int zahl1, int zahl2) {
return zahl1 + zahl2;
}
Sie liefert die Summe zweier als Parameter übergebener Zahlen. Möchte ein Programmierer nun
jedoch nicht nur eine Funktion zum Summieren von zwei, sondern auch von drei oder vier Zahlen
nutzen, muss er dies analog in weiteren Funktionen definieren:
int summe(int zahl1, int zahl2, int zahl3) {
return zahl1 + zahl2 + zahl3;
}
int summe(int zahl1, int zahl2, int zahl3, int zahl4) {
return zahl1 + zahl2 + zahl3 + zahl4;
}
Beim Aufruf der Funktionen bestimmt die Anzahl an aktuellen Parametern, welche Funktion tat-
sächlich aufgerufen wird.
1 void main() {
2
int s1 = summe(3, 5);
ints2=summe(66,5,s1);
3
s1
= summe(67, s1, -3, s2);
4
s2
= summe(4, 7, s1, s2 - 2, 88);
// Fehler
5
6 }
In Zeile 2 wird die Funktion mit zwei int-Parametern, in Zeile 3 die mit drei int-Parametern und in
Zeile 4 die mit vier int-Parametern aufgerufen. Beim Funktionsaufruf in Zeile 5 liefert der Compiler
einen Fehler, weil eine Funktion summe mit fünf int-Parametern nicht definiert ist.
Search WWH ::




Custom Search