Ein Top-Level-Interface kann nicht als private
werden. Das würde bedeuten, dass niemand es verwenden könnte, was keinen Sinn ergibt.
Eine Schnittstelle kann eine Erweiterung einer anderen Schnittstelle sein (aber keine Erweiterung einer Klasse):
public interface Verbrauchssteuer extends Besteuerbar
{
double VERBRAUCHSSTEUER = 0.02 ;
double berechneVerbrauchsteuer() ;
}
Durch die Verwendung dieses Merkmals kann eine komplexe Hierarchie von Schnittstellen konstruiert werden. Das ist ein sehr spezielles Merkmal, das Sie vermutlich nicht zu verwenden brauchen.
Kann eine Klasse eine Schnittstelle erweitern?