Ich frage mich, ob es Unterschiede zu abgeleiteten Klassen gibt, wenn abstrakte vs reale Klassen für die Vererbung verwenden?Zusammenfassung vs reale Klassenvererbung in C#
Es sieht für mich so aus, als würde die echte Klassenvererbung eine Hierarchie erzeugen, während abstrakte Klassenvererbung nur Copy-Paste-Code für den Compiler in abgeleitete Klassen ist?
Erstellt die abstrakte Klasse eine Hierarchie? Kann mit einem speziellen Schlüsselwort darauf zugegriffen werden?
Ich weiß, dass Sie das Basisschlüsselwort verwenden, um auf die Basisklasse zuzugreifen, aber abstrakte Mitglieder sehen genau wie die ursprünglichen Mitglieder in den abgeleiteten Klassen aus?
Schließlich, was ist der Leistungsunterschied zwischen den 2?
Können Sie dies erklären: "abstrakte Mitglieder sehen genauso aus wie die ursprünglichen Mitglieder in den abgeleiteten Klassen?" Wie unterscheidet sich das von nicht-abstrakten Klassen zu erben? – recursive
Sie haben Recht. Ich glaube, ich war verwirrt, dass Sie mit dem Basis-Schlüsselwort auch auf geerbte Mitglieder zugreifen können, aber abstrakte Klassen haben kein spezielles Schlüsselwort. –
"Diese Typen sind nicht 'abstrakt'; sie sind so real wie Int und Float" - Douglas McIlroy –