Begge definerer abstrakte typer, som ikke kan instantieres direkte, og er beregnet til at blive implementeret/udvidet — men de tjener forskellige designformål. De vigtigste forskelle er multiple inheritance, state og det forhold, de modellerer.
Interface — en kontrakt ("kan gøre" / evne)
{
;
{
System.out.println();
}
;
}
{
{ }
}
