First page Back Continue Last page Overview Image

Überschreiben und Überladen

Der Begriff „überlagern“ (Englisch: override) beschreibt eine Technik in der objektorientierten Programmierung, die es einer abgeleiteten Klasse erlaubt, eine eigene Implementierung einer von der Basisklasse geerbten Methode zu definieren. Dabei ersetzt die überlagernde Methode der abgeleiteten Klasse die überlagerte Methode. Es ist auch möglich in der überlagernden Methode die Methode, die man überlagert, aufzurufen.

Im Zusammenhang von objektorientierter Programmierung haben Sie möglicherweise auch schon einmal etwas von ,,Überladen'' gehört. Überladen kennt man beispielsweise in C++ und Java. Um es gleich vorweg zu sagen: Es gibt kein Überladen von Funktionen und Methoden in Python. Es wird auch nicht benötigt, wie wir im Folgenden zeigen wollen.