Abstrakte Basisklassen
Heuristik
Alle abstrakten Klassen müssen Basisklassen sein.
Erklärung
Wenn von einer Klasse keine Instanzen erzeugt werden können, dann muss mindestens eine von ihr abgeleitete Klasse existieren. Ansonsten steht ihre Funktionalität keiner anderen Klasse im System zur Verfügung und es handelt sich folglich um eine irrelevante Klasse.
Diese Regel gilt sinngemäss für Schnittstellen: Eine Schnittstelle, die von keiner Klasse implementiert wird, ist eine irrelevante Schnittstelle.