"Hei, Amigo! Bilaabo vil fortelle deg forskjellene mellom en abstrakt klasse og et grensesnitt. Det er flere."

Abstrakt klasse Grensesnitt
Arv
En abstrakt klasse kan arve bare én klasse, men den kan arve et hvilket som helst antall grensesnitt . Et grensesnitt kan ikke arve klasser , men det kan arve et hvilket som helst antall grensesnitt .
Abstrakte metoder
En abstrakt klasse kan inneholde abstrakte metoder . Men den har kanskje ikke noen i det hele tatt. Alle et grensesnitts ikke-statiske og ikke-standardmetoder er abstrakte , dvs. de har ingen implementering. Et grensesnitt kan ikke ha noen metoder i det hele tatt.
Metoder med en implementering
En abstrakt klasse kan inneholde metoder med en implementering . Et grensesnitt kan ha standardmetoder .
Data
Ingen restriksjoner. Et grensesnitt inneholder kun offentlige endelige statiske data.
Objektskaping
Du kan ikke opprette en forekomst av en abstrakt klasse. Du kan ikke opprette en forekomst av et grensesnitt.

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

"Takk, Amigo."