- 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) { ... }
2015-01-26