Benötigt man beim Aufruf einer Methode verschiedene Möglichkeiten der Parameterübergabe, so kann man die Methode überladen. (Nicht in Python!?) Das bedeutet, eine Methode wird mehrfach notiert.
Da es aber eine eindeutige Zuordnung zwischen Aufruf der Methode und der aufgerufenen Methode selbst geben muss, müssen sich die Methoden gleichen Namens unterscheiden. Dieser Unterschied besteht in den anzugebenden Parametern. Es genügt eine unterschiedliche Zahl der geforderten Parameter oder unterschiedliche Typen bei gleicher Zahl. Beides geht natürlich erst recht.
Beispiel Konstruktor: Konstruktion von Objekten einmal ohne die Angabe von Parametern und einmal mit der Angabe von Werten. Der Name des Konstruktors ist beide Male derselbe. Lediglich die Parameterübergabe unterscheidet sich.