Wann benutze ich eine simple Superklasse, wann eine abstrakte Klasse und wann ein Interface?