Maar in tegenstelling tot klassen, kunnen interfaces erven van meerdere interfaces. Dit wordt gedaan door de namen op te sommen van alle interfaces waarvan moet worden geërfd, gescheiden door komma's. Een klasse die een interface implementeert die van meerdere interfaces erft, moet alle methoden van de interface en zijn bovenliggende interfaces implementeren.
Kun je de interface erven?
Interfaces kunnen overerven van een of meer interfaces. De afgeleide interface erft de leden van zijn basisinterfaces. Een klasse die een afgeleide interface implementeert, moet alle leden in de afgeleide interface implementeren, inclusief alle leden van de basisinterfaces van de afgeleide interface.
Waarom worden interfaces niet geërfd?
Interface is een verzameling van ALLEEN abstracte methoden en laatste velden. Er is geen meervoudige overerving in Java. Interfaces kunnen worden gebruikt om meervoudige overerving in Java te realiseren. Een sterk punt van overerving is dat we de code van de basisklasse in een afgeleide klasse kunnen gebruiken zonder deze opnieuw te schrijven.
Erven onderliggende klassen interfaces in Java?
Nee. Een interface definieert hoe een klasse eruit moet zien (als een absoluut minimum). Of je dit nu implementeert in een basisklasse of in de laagste subklasse maakt niet uit.
Impliceren interfaces een overervingsrelatie?
Zowel de abstracte klasse als de interface ondersteunende overervingsrelatie.