"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