Entrambe definiscono tipi astratti che non possono essere istanziati direttamente e sono pensati per essere implementati/estesi — ma servono a scopi di design diversi. Le distinzioni chiave sono l'eredità multipla, lo stato, e la relazione che modellano.
Interfaccia — un contratto ("può-fare" / capacità)
{
;
{
System.out.println();
}
;
}
{
{ }
}
