www.wikidata.de-de.nina.az
Der Begriff Uberschreiben englisch override wortlich ausser Kraft setzen uberwinden 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 Uberschreiben von Methoden ist ein zentraler Bestandteil der Polymorphie in der Objektorientierung Das Uberschreiben ist zu unterscheiden vom Uberladen Technische Details BearbeitenBeim Uberschreiben ersetzt die uberschreibende Methode der abgeleiteten Klasse die uberschriebene Methode der Basisklasse Die uberschreibende Methode kann jedoch auch die uberschriebene Methode aufrufen ansonsten sind die uberschriebenen Methoden uber die uberschreibende Klasse nicht mehr erreichbar Damit die Angabe einer Methode als Uberschreiben bezeichnet werden kann mussen einige Bedingungen erfullt sein Die wichtigsten Bedingungen lauten Die Methoden mussen im Typ ihrer Parameter und in der Lange der Parameterliste exakt ubereinstimmen d h sie mussen die gleiche Signatur haben Der Ruckgabewert der Methode muss denselben Typ oder einen Subtyp dieses Typs haben wie der Ruckgabewert der uberschriebenen Methode Kovarianz Die uberschreibende Methode darf durch Zugriffsmodifikatoren nicht mehr in den Zugriffsrechten beschrankt sein als die uberschriebene Methode Der Zugriff darf jedoch weniger restriktiv sein Es konnen nur Instanzmethoden uberschrieben werden keine Klassenmethoden statische Methoden Eine Methode gilt nur als uberschrieben wenn sie auch tatsachlich geerbt wurde Methoden gleichen Namens und mit identischer Signatur die aber aufgrund von Zugriffsrechten nicht geerbt wurden gelten nicht als uberschrieben Abgerufen von https de wikipedia org w index php title Uberschreiben OOP amp oldid 206501030