Zuhause Entwicklung Was ist außer Kraft setzen? - Definition aus techopedia

Was ist außer Kraft setzen? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Überschreiben?

Überschreiben in C # ist ein Schlüsselwort, mit dem ein virtuelles Mitglied, das in einer Basisklasse definiert ist, durch die Definition dieses Mitglieds in der abgeleiteten Klasse ersetzt wird.

Mit dem Überschreibungsmodifikator können Programmierer die Spezialisierung eines vorhandenen virtuellen Members angeben, das von einer Basisklasse geerbt wurde, um eine neue Implementierung dieses Members in der abgeleiteten Klasse bereitzustellen. Es kann mit einer Methode, einer Eigenschaft, einem Indexer oder einem Ereignis verwendet werden, das in einer abgeleiteten Klasse geändert oder erweitert werden muss.

Der Override-Modifikator soll das Konzept des Polymorphismus in C # implementieren.

Das Überschreiben unterscheidet sich von neuen Modifikatoren darin, dass das erstere nur zum Überschreiben eines virtuellen Members einer Basisklasse verwendet wird, während das letztere auch zum Überschreiben eines nicht virtuellen Members beiträgt, das in einer Basisklasse definiert ist, indem die in der Basisklasse enthaltene Definition ausgeblendet wird.

Techopedia erklärt Override

Das Überschreiben wird meistens im Kontext einer virtuellen Methode verwendet, bei der die Ausführung eines Methodentyps durch den Laufzeittyp der Instanz bestimmt wird, auf der die Methode aufgerufen wird. Während des Aufrufs muss der Aufrufer nicht wissen, dass das aufgerufene Objekt eine Instanz einer abgeleiteten Klasse war.

Wenn Shape beispielsweise eine Basisklasse ist, die die grundlegende Implementierung bereitstellt, die für alle Objekte ihrer Klasse gilt, kann sie mit der virtuellen Methode CalculateArea definiert werden. Square kann eine von Shape abgeleitete Klasse sein, die die CalculateArea-Methode überschreiben kann, um die zur Berechnung der Fläche eines Quadrats erforderliche Logik zu implementieren.

So überschreiben Sie eine Methode in einer abgeleiteten Klasse:

  • Die Methode in der Basisklasse muss mit dem virtuellen Modifikator deklariert werden.
  • Die Methode in der Basisklasse kann abstrakt, aber nicht statisch sein.
  • Der Zugriffsmodifikator der Methode in der Basisklasse und in der abgeleiteten Klasse sollte identisch sein.
  • Die Methode sollte sowohl in abgeleiteten als auch in Basisklassen mit derselben Signatur definiert werden.
Diese Definition wurde im Kontext von C # geschrieben.
Was ist außer Kraft setzen? - Definition aus techopedia