"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