Überschreiben (OOP)Der Begriff Überschreiben (englisch override, wörtlich ‚außer Kraft setzen‘, ‚überwinden‘) beschreibt eine Technik in der objektorientierten Programmierung, die es einer abgeleiteten Klasse erlaubt, eine eigene Implementierung einer von der Basisklasse geerbten Methode zu definieren. Das Überschreiben von Methoden ist ein zentraler Bestandteil der Polymorphie in der Objektorientierung. Das Überschreiben ist zu unterscheiden vom Überladen. Technische DetailsBeim Überschreiben ersetzt die überschreibende Methode der abgeleiteten Klasse die überschriebene Methode der Basisklasse. Die überschreibende Methode kann jedoch auch die überschriebene Methode aufrufen – ansonsten sind die überschriebenen Methoden über die überschreibende Klasse nicht mehr erreichbar. Damit die Angabe einer Methode als Überschreiben bezeichnet werden kann, müssen einige Bedingungen erfüllt sein. Die wichtigsten Bedingungen lauten:
|