"Hej, Amigo! Bilaabo vil fortælle dig forskellene mellem en abstrakt klasse og en grænseflade. Der er flere."

Abstrakt klasse Interface
Arv
En abstrakt klasse kan kun arve én klasse , men den kan arve et hvilket som helst antal grænseflader . En grænseflade kan ikke arve klasser , men den kan arve et hvilket som helst antal grænseflader .
Abstrakte metoder
En abstrakt klasse kan indeholde abstrakte metoder . Men den har måske slet ikke nogen . Alle en grænseflades ikke-statiske og ikke-standard metoder er abstrakte , dvs. de har ingen implementering. En grænseflade kan slet ikke have nogen metoder .
Metoder med en implementering
En abstrakt klasse kan indeholde metoder med en implementering . En grænseflade kan have standardmetoder .
Data
Ingen begrænsninger. En grænseflade indeholder kun offentlige endelige statiske data.
Objektskabelse
Du kan ikke oprette en forekomst af en abstrakt klasse. Du kan ikke oprette en forekomst af en grænseflade.

"Det er min forståelse. Kort og til sagen."

"Tak, Amigo."