Heim >Backend-Entwicklung >C++ >Was bedeutet das Schlüsselwort „new' in einer Methodensignatur?
Neues Schlüsselwort in der Methodensignatur
Frage:Was bedeutet das neue Schlüsselwort in einer Methodensignatur?
Antwort: In einer Methodensignatur gibt das Schlüsselwort new an, dass die Methode neu ist Methode in der abgeleiteten Klasse, die die Basisklassenimplementierung einer Methode verbirgt. Es unterscheidet sich vom Schlüsselwort override, das nur zum Überschreiben virtueller Methoden verwendet werden kann, die in der Basisklasse deklariert sind.
Beispiel:
Betrachten Sie die folgende Basisklasse:
public class Base { public void BaseMethod() {} }
Jetzt erstellen wir eine abgeleitete Klasse, die die BaseMethod-Methode mithilfe der Überschreibung überschreibt Schlüsselwort:
public class Derived : Base { public override void BaseMethod() {} }
In diesem Beispiel teilt das Schlüsselwort „override“ dem Compiler mit, dass die BaseMethod-Methode in der abgeleiteten Klasse die Basisklassenimplementierung überschreibt.
Jetzt erstellen wir jedoch eine andere abgeleitete Klasse class und verwenden Sie das neue Schlüsselwort in der Methodensignatur:
public class AnotherDerived : Base { public new void BaseMethod() {} }
Im obigen Beispiel wird das neue Schlüsselwort verwendet, weil die BaseMethod-Methode in der Die abgeleitete Klasse überschreibt nicht die Implementierung der Basisklasse. Stattdessen wird eine neue Methode mit demselben Namen wie die Basisklassenmethode erstellt.
Hauptunterschiede zwischen new und override:
Das obige ist der detaillierte Inhalt vonWas bedeutet das Schlüsselwort „new' in einer Methodensignatur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!