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