Beide definieren abstrakte Typen, die nicht direkt instanziiert werden können und zur Implementierung/Erweiterung vorgesehen sind — dienen aber unterschiedlichen Designzielen. Die Schlüsselunterschiede sind Mehrfachvererbung, Zustand und die Beziehung, die sie modellieren.
Interface — ein Vertrag ("kann tun" / Fähigkeit)
{
;
{
System.out.println();
}
;
}
{
{ }
}
