"Hallo, Amigo! Bilaabo zal je de verschillen vertellen tussen een abstracte klasse en een interface. Er zijn er meerdere."
Abstracte klasse | Koppel |
---|---|
Erfenis | |
Een abstracte klasse kan slechts één klasse erven , maar kan een willekeurig aantal interfaces erven . | Een interface kan geen klassen erven , maar het kan een willekeurig aantal interfaces erven . |
Abstracte methoden | |
Een abstracte klasse kan abstracte methoden bevatten . Maar misschien heeft het er helemaal geen . | Alle niet-statische en niet-standaard methoden van een interface zijn abstract , dwz ze hebben geen implementatie. Een interface kan helemaal geen methoden hebben . |
Methoden met een implementatie | |
Een abstracte klasse kan methoden met een implementatie bevatten . | Een interface kan standaardmethoden hebben . |
Gegevens | |
Geen beperkingen. | Een interface bevat alleen openbare definitieve statische gegevens. |
Object creatie | |
U kunt geen instantie van een abstracte klasse maken. | U kunt geen instantie van een interface maken. |
'Zo heb ik het begrepen. Kort en bondig.'
"Bedankt, Amigo."
GO TO FULL VERSION