1. Was macht class abstract
mit der Klasse?
Ist eigentlich nur ein Hinweis für den Entwickler. Aktuell hat das noch keine konkreten Auswirkungen. Das Vorhandensein einer abstrakten Methode genügt bereits, daß eine Klasse abstrakt ist.
2. Warum die Adapter-Klasse? Kann ich nicht theoretisch einfach class(TEntity, TAbstractPlayer)
machen?
Weil Klassen in Delphi nur einen Vorfahren haben dürfen.