Heim  >  Artikel  >  Backend-Entwicklung  >  Virtuelle Methoden und abstrakte Methoden in C#

Virtuelle Methoden und abstrakte Methoden in C#

Guanhui
Guanhuinach vorne
2020-07-23 17:51:343295Durchsuche

Virtuelle Methoden und abstrakte Methoden in C#

Ich habe heute an der Yunhe Academy viel gelernt. Dieses Mal kann ich nur die Verwendung virtueller Methoden und Abstraktion in C# zusammenfassen.

Theorie:

Virtuelle Methode:

  • Eine mit Virtual modifizierte Methode wird als virtuelle Methode bezeichnet

  • Virtuelle Methoden können in Unterklassen überschrieben werden, indem das Schlüsselwort „override“ verwendet wird

  • Gemeinsame virtuelle Methoden: ToString() Equals

Abstrakte Methode :

  • Abstract-Klassen und abstrakte Methoden werden durch Abstract geändert

  • Hinweis zur Verwendung von Abstract

– Abstrakte Methoden haben keinen Methodenkörper
– Abstrakte Mitglieder können nur in abstrakten Klassen existieren
– Abstrakte Klassen können nicht abstrakte Mitglieder haben
– Von abstrakten Klassen abgeleitete Klassen müssen abstrakte Methodenkörper implementieren
–Abstrakte Klassen können nur als Basisklassen verwendet und nicht instanziiert werden

Ergänzung:

Umschreiben: Unterschiedliches Verhalten verschiedener Objekte für denselben Methodenaufruf (bezogen darauf, wann verschiedene Objekte empfangen die gleiche Nachricht wird unterschiedliche Verhaltensweisen hervorrufen)

Praktische Operation:

Definieren Sie eine übergeordnete Klasse von Personen, einschließlich Name, Geschlecht, Alter und einer virtuellen Methode von PeoHi, Definieren Sie zwei Unterklassen „Lehrer“, einschließlich zweier Attribute „Jahr“ und „Gehalt“ und eine Unterklasse „Student“, einschließlich StadyNum und einer PeoHi-Methode Die Unterklasse ist auf die gleiche Weise wie Teacher definiert und wird hier nicht vorgestellt)

Ausgabe in der Hauptfunktion

Ausgabeergebnis

Abstrakte Methode, definieren Sie eine übergeordnete Klasse Person und eine Unterklasse Chinesisch

Empfohlenes Tutorial: „

C#

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

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