Heim >Backend-Entwicklung >C++ >Neue vs. Override: Wann sollten Sie jeden Methodenmodifikator in der Vererbung verwenden?
Verstehen Sie das Modifikationszeichen
und new
override
Erben Sie in der von der objektorientierten Programmierung die Methode, mit der die abgeleitete Klasse die Basisklasse wiederverwendet und ändern kann.
sind jedoch zwei verschiedene Modifikatoren. new
override
Situation 1: Verwenden Sie die Vererbungsmethode des
new
Bei der Verwendung des -Modifikators erstellt die abgeleitete Klasse eine separate Methode gleichname wie die Basismethode. Dies verbirgt tatsächlich die Sichtbarkeit von Basisklassenmethoden in Derivaten. Die Codierung der Basisklasse verwendet direkt die Implementierung der Basisklassenmethode, und die Codierungscodes, die auf die abgeleitete Klasse verweisen, verwendet die Implementierung der abgeleiteten Klassenmethode.
-Modifikators new
Andererseits ist die Modifikation der Ableitungsklasse so konzipiert, dass sie sie durch die Basisklassenmethode mit derselben Signatur ersetzen kann. Dies bedeutet, dass die Methode, wenn die Methode auf die Referenz der Basisklasse aufgerufen wird, immer die Realisierung der Definition der Derivatklasse verwendet.
override
Schlüsselunterschiede
override
sichtbar:
Verstecken Sie die Basisklassenmethode und ersetzen Sie sie.
Anruf und Analyse:new
Beispiel: override
new
Beispiel override
new
In diesem Beispiel sorgt der override
-Modifikator in der abgeleiteten Klasse, dass die Verwirklichung der Definition in abgeleiteten Definition in der abgeleiteten Klasse, unabhängig von der Art der Referenz, die Realisierung der Definition in der abgeleiteten Ausführung ausführt, unabhängig von der Art der Referenz, die Art der Referenz Typ wird verwendet Das obige ist der detaillierte Inhalt vonNeue vs. Override: Wann sollten Sie jeden Methodenmodifikator in der Vererbung verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!