Abstrakte Klasse
Eine Klasse, die sich nicht direkt instanziieren lässt — nur erben. Definiert eine Teilimplementierung mit einigen Methoden, die Subklassen implementieren müssen.
Abzugrenzen vom Interface: Eine abstrakte Klasse kann Felder und eine Teilimplementierung besitzen, ein Interface nur Methodensignaturen. Java: abstract class + abstract method, C++ rein virtuelle Funktionen = 0, Python ABC + @abstractmethod. Rust kennt gar keine Vererbung — dort übernehmen Traits diese Rolle.