5.5 Überladung und Redefinition
Wie besprochen erlaubt Java das Überladen von Methoden- bezeichnern. Definiert eine Unterklasse eine Methode mit einem Bezeichner, der auch in ihrer Oberklasse schon definiert ist, so gilt:
- Unterscheidet sich die neue Methode in Anzahl oder Typen der Parameter, so liegt eine Überladung vor; die Methode der Oberklasse und der Unterklasse stehen in der Unterklasse gleichberechtigt zur Verfügung.
- Hat die neue Methode exakt dieselbe Anzahl von Parametern mit exakt den selben Typen wie in der Oberklasse, so liegt eine Redefinition vor. Die Methode in der Unterklasse verdeckt dann diejenige in der Oberklasse.