Java Reference
In-Depth Information
Ab nun gilt: In einem Programm dürfen zwei oder mehrere Funktionen denselben Namen besitzen,
falls sich ihre formalen Parameterlisten
• durch die Anzahl an Parametern oder
• durch einen unterschiedlichen Typ mindestens eines Parameters
unterscheiden. Man nennt dieses Prinzip auch
Überladen
von Funktionen. Die tatsächlich aufgeru-
fene Funktion wird dann beim Funktionsaufruf anhand der Anzahl bzw. Typen der aktuellen Para-
meterliste bestimmt.
In folgendem Beispiel sind insgesamt fünf Funktionen mit demselben Namen
summe
definiert:
1
int summe(int op1) {
2
return op1 + op1;
3
}
4
5
int summe(int op1, int op2) {
6
return op1 + op2;
7
}
8
9
int summe(int op1, boolean minus) {
10
if (minus) {
return -op1;
11
} else {
12
return op1;
13
}
14
15
}
16
17
int summe(boolean doppelt, int op1) {
18
if (doppelt) {
return 2 * op1;
19
} else {
20
return op1;
21
}
22
23
}
24
25
int summe() {
26
return 0;
27
}
28
29
void main() {
30
int erg = 0;
erg += summe(2);
// summe in Zeile 1
31
erg += summe(3, erg);
// summe in Zeile 5
32
erg += summe(-2, true);
// summe in Zeile 9
33
erg += summe(!vornFrei(), 5);
// summe in Zeile 17
34
erg += summe();
// summe in Zeile 25
35
36
}
Folgendes Programm ist syntaktisch nicht korrekt:
Search WWH ::
Custom Search