Begge definerer abstrakte typer som ikke kan instansieres direkte og er ment å implementeres/utvides — men de tjener forskjellige designformål. Nøkkeldistinksjoner er multippel arv, tilstand og relasjonen de modellerer.
Grensesnitt — en kontrakt ("kan-gjøre" / evne)
{
;
{
System.out.println();
}
;
}
{
{ }
}
