Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen Methodenüberschreiben und Methodenverstecken in C#

Der Unterschied zwischen Methodenüberschreiben und Methodenverstecken in C#

WBOY
WBOYnach vorne
2023-09-16 21:01:021507Durchsuche

C# 中方法重写和方法隐藏的区别

In C# gibt es zwei Mechanismen, um übergeordnete Klassenmethoden durch Unterklassen neu zu definieren oder eine neue Implementierung bereitzustellen. Diese beiden Mechanismen werden Methodenüberschreiben und Methodenverstecken genannt. Basierend auf der Art und Weise, wie die Methoden neu implementiert werden, können wir sie nun unterscheiden.

Hier sind die wichtigen Unterschiede zwischen dem Überschreiben und Ausblenden von Methoden.

... Die übergeordnete Klasse und die Unterklasse haben dieselben Methoden, einschließlich Parameter und Signatur, und wenn es mit einem Unterklassenobjekt aufgerufen wird, wird die Implementierung in der Unterklasse aufgerufen. Beim Überschreiben von Methoden kann die Unterklasse auf die Implementierung der Methode der übergeordneten Klasse zugreifen. Beim Ausblenden von Methoden kann nicht über die Unterklassenreferenz auf die Implementierung der Methode der übergeordneten Klasse zugegriffen werden. Verwenden Sie beim Ausblenden von Methoden das Schlüsselwort new, um eine neue Implementierung in der Unterklasse zu definieren. Beim Ausblenden von Methoden ist der Implementierungstyp der Methode jedoch ein Referenztyp. Wenn andererseits beim Ausblenden von Methoden die Referenzvariable der übergeordneten Klasse auf das Objekt der untergeordneten Klasse zeigt, ruft sie die ausgeblendete Methode in der übergeordneten Klasse auf. Das Ausblenden von Methoden kann Methoden völlig neu definieren.
Andererseits kann das Ausblenden von Methoden als eine Technik definiert werden, bei der der Benutzer eine Methode einer Basisklasse oder übergeordneten Klasse mit dem Schlüsselwort new neu definieren und so die grundlegende Hauptimplementierung dieser bestimmten Methode durch die Basisklasse verbergen kann. 2 Greifen Sie auf die Implementierung der übergeordneten Klasse zu.
3 Modifikatorverwendung Verwenden Sie beim Überschreiben von Methoden das Schlüsselwort override.
4 Implementierungstyp Beim Überschreiben von Methoden ist der Implementierungstyp der Methode der Objekttyp.
5 Referenz von der übergeordneten Klasse zur untergeordneten Klasse Wenn beim Überschreiben von Methoden die Referenzvariable der übergeordneten Klasse auf das Objekt der untergeordneten Klasse zeigt, ruft sie die überschriebene Methode in der untergeordneten Klasse auf.
6 Zweck Das Überschreiben der Methode definiert lediglich die Implementierung der Methode neu.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Methodenüberschreiben und Methodenverstecken in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen