Java Reference
In-Depth Information
void setze(int z, int n) {
zaehler = z;
nenner = n;
}
Listing 6.5 Beispiel für das Überladen einer Methode
Die erste Methode erwartet nur einen ganzzahligen Wert als Argument und übernimmt
diesen Wert als Zähler. Den Nenner setzt die Methode immer auf den Wert 1. Damit ent-
spricht der Wert, der übergeben wird, dem Gesamtwert des Bruchs.
6
Die zweite Methode erwartet zwei ganzzahlige Parameter, von denen der erste als Wert
für den Zähler und der zweite als Wert für den Nenner übernommen wird.
Bei der Auswahl einer überladenen Methode ist es für den Compiler nicht immer ein-
deutig, welche Methode zu wählen ist. Zum Beispiel kann es sein, dass durch die impli-
zite Typumwandlung mehrere Methoden geeignet wären. Eine Methode, die einen
double -Wert erwartet, kann auch mit einem int als Argument aufgerufen werden. Die
folgende Methode kann nur mit einem Integer -Wert als Argument aufgerufen werden:
void erweitern(int a) {
...
}
Der Aufruf a.erweitern(5); wäre gültig. Dagegen wäre der Aufruf a.erweitern(5.0);
ungültig.
Wurde die Parameterliste folgendermaßen definiert
void erweitern(double a) {
...
}
dann sind die beiden Aufrufe a.erweitern(5); und a.erweitern(5.0); gültig.
Es ist nun aber auch möglich, dass beide Methoden existieren:
void erweitern(int a) {
...
}
void erweitern(double a) {
...
}
Search WWH ::




Custom Search