- ein Bezeichner ist überladen,
wenn er mehrere (gleichzeitig sichtbare)
Deklarationen hat
- bei jeder Benutzung des Bezeichners
wird die Überladung dadurch
aufgelöst, daß die Deklaration
mit dem jeweils (ad-hoc) passenden Typ
ausgewählt wird
Beispiel: Überladung im Argumenttyp:
static void p (int x, int y) { ... }
static void p (int x, String y) { ... }
p (3, 4); p (3, "foo");
keine Überladung nur in Resultattyp, denn...
static int f (boolean b) { ... }
static String f (boolean b) { ... }
Johannes Waldmann
2013-01-28