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