Dort steht etwas ganz anderes als deine Definition. Das, was dort steht, stimmt.
Zum Ueberschreiben braucht man in der Regel eine Basisklasse, allerdings macht das nicht das Ueberschreiben aus, sondern die Grundbedingung ist, dass eine Methode gleichen Namens schon existiert.
Code: Alles auswählen
class C:
def ueberschrieben(self):
pass
def ueberschrieben(self):
pass
Das z.B. ist auch Ueberschreiben.
Ueberladen gibt es wie gesagt nicht in Python deshalb hier 2 C++ Funktionen:
Code: Alles auswählen
int do_foo(int i){
return (42 + i);
}
int do_foo(int i, char c){
return (42 - 23);
}
Je nach uebergebenen Argumenten wird eine andere Funktion aufgerufen zum Ueberladen braucht man (in C++) allerdings keine Klasse.
Worauf ich hinauswill ist folgendes:
Im Python-Fall existieren die beiden Methoden nicht nebeneinander (auch nicht wenn man die Signatur aendern wuerde).
Im C++ Fall dagegen schon. (Ueberschreiben kann man da allerdings nur Methoden, da sonst sich sonst der Compiler wegen der ODR beschwert)