Ambele definesc tipuri abstracte care nu pot fi instanțiate direct și sunt destinate să fie implementate/extinse — dar servesc scopuri de design diferite. Distincțiile cheie sunt moștenire multiplă, stare și relația pe care o modelează.
Interfață — un contract ("can-do" / capacitate)
{
;
{
System.out.println();
}
;
}
{
{ }
}
