Überladen
(engl.: overloading) macht es möglich, dass Operationen mit
gleichen Bezeichnern, aber unterschiedlichen Parameterlisten ohne
Konflikte nebeneinander existieren können. Eine bereits
definierte Operation kann in einer abgeleiteten Klasse unter
Verwendung des gleichen Namens neu definiert werden. Zur Laufzeit
kann der Compiler anhand des Objekts und der beim Aufruf der
Operation übergebenen Parameterwerte erkennen, welche Version
ausgeführt werden muss.