Überladen
von
Methoden 2 |
|
Weitere Art des Überladens
Auf der vorigen Seite haben wird gesagt, daß man beim
Überladen von Methoden die Anzahl der Argumente
unterschiedlich sein muß.
Doch selbst wenn die Anzahl der Argumente gleich ist,
gibt es noch eine Möglichkeit diese Methode zu
überladen:
Zwei Methoden dürfen den
gleichen Namen und die gleiche Argumentanzahl haben, wenn sich die Typen
entsprechender Variablen der Argumentliste sich in mindestens einem Fall
unterscheiden. |
|
|
|
|
Sprechweise
Man sagt auch, eine Methode kann überladen werden,
indem man eine andere Signatur wählt.
|
|
Beispiele
Die Methode anzeige kann z.B. folgendermaßen überladen werden:
anzeige (int a, int b)
anzeige (int a, double b)
anzeige (double a, int b)
anzeige (double a, double b)
Nimmt man noch andere Typen hinzu (z.B. float) und mehr
Argumente, dann ergeben sich sehr viele Kombinationen.
Auch müssen die Argumente nicht den gleichen Namen (a,b) haben.
Überladene Methoden können also so aussehen:
anzeige (int a, int b)
anzeige (int x, double y)
anzeige (double p, int q)
anzeige (double s, double t)
|
|