"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."
GO TO FULL VERSION