Vererbung ermöglicht es einer Klasse, von einer Basisklasse abzuleiten, deren Member wiederzuverwenden und zu erweitern. Polymorphismus ermöglicht es, abgeleitete Objekte über einen Basistyp zu behandeln, wobei die korrekte überschriebene Methode zur Laufzeit aufgerufen wird (über virtual/override). Dies sind grundlegende OOP-Mechanismen in C#.
