Wann ist eine Methode Überladen?
Methodenüberladung. Methodenüberladung liegt vor, wenn mehrere Methoden denselben Namen haben, sie aber verschiedene Parameter (engl. argument) erwarten. Welche Methode genau aufgerufen wird, wird dann bei jedem Aufruf anhand der Parameter und ihrer Datentypen automatisch vom Compiler bestimmt.
Wann @override?
Zur Laufzeit bemerkst Du dann zwar, dass Dein selbst gemachtes Equal nicht angewendet wird und wirst vermutlich einige Zeit benötigen, bis Du den Schreibfehler bemerkst. Diesen Fall fängt @OVERRIDE ab, indem es Dich informiert „Hey, da gibt es keine Methode die zu überschreiben wäre bzw. so heisst“.
Was bedeutet das Überschreiben einer Methode?
In diesem Fall sprechen wir vom Überschreiben einer Methode. Schauen wir uns zunächst das Überladen einer Methode an. Wenn wir eine Methode überladen bedeutet das, dass wir mindestens zwei Methoden vom gleichem Namen innerhalb einer Klasse haben. Somit verbleibt uns zur Unterscheidung lediglich die Parameterliste und der Rückgabewert.
Was ist der Rückgabewert der überschriebenen Methode?
Der Rückgabewert der Methode muss denselben Typ oder einen Subtyp dieses Typs haben wie der Rückgabewert der überschriebenen Methode ( Kovarianz ). Die überschreibende Methode darf durch Zugriffsmodifikatoren nicht mehr in den Zugriffsrechten beschränkt sein als die überschriebene Methode. Der Zugriff darf jedoch weniger restriktiv sein.
Was ist der Begriff Überschreiben?
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.
Was müssen die Methoden genau übereinstimmen?
Die Methoden müssen im Typ ihrer Parameter und in der Länge der Parameterliste exakt übereinstimmen, d. h. sie müssen die gleiche Signatur haben. Der Rückgabewert der Methode muss denselben Typ oder einen Subtyp dieses Typs haben wie der Rückgabewert der überschriebenen Methode ( Kovarianz ).