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!