1: Was ist Polymorphismus?
Mehrere Formen, d. h. verschiedene Objekte reagieren unterschiedlich auf dieselbe Operation.
Zweitens: Mehrere Hinweise zu abstrakten Klassen
1. Abstrakte Klassen werden mit abstrakten
geändert. 2. Abstrakte Methoden können nur in abstrakten Klassen
gefunden werden 3. Abstrakte Klassen können nicht instanziiert werden
4. Abstrakte Methoden haben keinen Methodenkörper
5. Abstrakte Klassen können keine statischen oder versiegelten Klassen sein
6. Unterklassen müssen wiederholt geschrieben werden alle abstrakten Methoden der übergeordneten Klasse, es sei denn, die Unterklasse ist ebenfalls eine abstrakte Klasse
7. In der abstrakten Klasse können gewöhnliche Methoden vorhanden sein
8. In der abstrakten Klasse kann es Konstruktoren geben
9. Die abstrakte Methode in einer abstrakten Klasse besteht darin, die Methodenform der Unterklasse einzuschränken.
Drei: „Instantiierung“ abstrakter Klassen
Obwohl die abstrakte Klasse selbst nicht durch new instanziiert werden kann, kann sie das Referenzobjekt auf das reale Objekt der Unterklasse verweisen, das auch aufgerufen werden kann Indirektion Instanziieren.
Person als übergeordnete Klasse
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Studentenklasse erbt Person
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Wenn das übergeordnete Klassenobjekt auf das reale Objekt der Unterklasse zeigt, zuerst die Unterklasse geht Der Konstruktor der übergeordneten Klasse übergibt dann den Konstruktor der Unterklasse und weist seinen Eigenschaften Werte zu. ,
1 2 3 4 5 6 7 8 9 10 11 |
|
Das obige ist der detaillierte Inhalt vonImplementierung von Polymorphismus in abstrakten Klassen in .NET. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!