Skip to main content
In C# ist es möglich, Felder und Methoden von einer Klasse an eine andere zu vererben. Wir unterteilen das Vererbungskonzept in zwei Kategorien:
  • Abgeleitete Klasse (Child) - die Klasse, die von einer anderen Klasse erbt
  • Basisklasse (Parent) - die Klasse, von der geerbt wird
Um von einer Klasse zu erben, verwendest du das Symbol :.

Schnittstellen

Schnittstellen in C# definieren einen Vertrag mit Methoden-, Eigenschafts-, Ereignis- oder Indexerdeklarationen, ohne eine Implementierung bereitzustellen. Klassen implementieren diesen Vertrag, was Polymorphismus ermöglicht, indem ein Typ mehrere Schnittstellen implementieren kann. Dies fördert flexibles Verhalten und lose Kopplung, da die implementierenden Klassen den Vertrag unabhängig erfüllen.

Abstrakte Klassen

Abstrakte Klassen in C# haben folgende Eigenschaften:
  • Sie können nicht instanziiert werden
  • Sie können Basis- bzw. geteilten Code definieren
  • Sie können abstrakte Methoden haben

Virtuelle Methoden

Mit virtuellen Methoden geben wir der Basisklasse eine Standardimplementation. Jedoch kann die abgeleitete Klasse diese Implementation überschreiben.