Vererbung, Polymorphie und abstrakte Klassen: Konzepte und Anwendungsbeispiele