GeeksforGeeks (Nederlands)
overerving is een belangrijke pijler van OOP (Object Oriented Programming). Het is het mechanisme in Java waardoor een klasse de functies(velden en methoden) van een andere klasse mag erven. Er zijn twee belangrijke zoekwoorden, “verlengt” en “implementeert” die in Java worden gebruikt voor overerving. In dit artikel wordt het verschil tussen verlengingen en werktuigen besproken.
voordat u in de verschillen, laat eerst begrijpen in welke scenario ‘ s elk van de trefwoorden worden gebruikt.,
breidt uit: in Java wordt het sleutelwoord breidt gebruikt om aan te geven dat de klasse die wordt gedefinieerd afgeleid is van de basisklasse met behulp van overerving. Dus in principe, breidt trefwoord wordt gebruikt om de functionaliteit van de bovenliggende klasse uit te breiden naar de subklasse. In Java zijn meerdere erfenissen niet toegestaan vanwege dubbelzinnigheid. Daarom kan een klasse slechts één klasse uitbreiden om dubbelzinnigheid te voorkomen.
voorbeeld:
Implements: in Java wordt het sleutelwoord implements gebruikt om een interface te implementeren., Een interface is een speciaal type klasse dat een volledige abstractie implementeert en alleen abstracte methoden bevat. Om toegang te krijgen tot de interface methoden, moet de interface worden “geïmplementeerd” door een andere klasse met het implements sleutelwoord en de methoden moeten worden geïmplementeerd in de klasse die de eigenschappen van de interface erft. Omdat een interface niet de implementatie van de methoden heeft, kan een klasse elk aantal interfaces tegelijk implementeren.
voorbeeld
Opmerking: Een klasse kan een klasse uitbreiden en kan een willekeurig aantal interfaces tegelijkertijd implementeren.,
voorbeeld
opmerking: een interface kan elk aantal interfaces tegelijk uitbreiden.,v> methodTwo();
}
interface
Three
extends
One, Two {
}
The following table explains the difference between the extends and interface:
S.,Geen. | breidt | implementeert |
---|---|---|
door gebruik te maken van “breidt” sleutelwoord een klasse kan een andere klasse erven, of een interface kan andere interfaces erven | door gebruik te maken van “implements” sleutelwoord een klasse kan een interface | |
het is niet verplicht dat een subklasse die een superklasse uitbreidt, alle methoden in een superklasse overschrijft. | het is verplicht dat de klasse die een interface implementeert alle methoden van die interface moet implementeren., | |
slechts één superklasse kan met een klasse worden uitgebreid. | een klasse kan elk aantal interfaces tegelijk implementeren | |
elk aantal interfaces kan met interface worden uitgebreid. | een interface kan nooit een andere interface implementeren |
Aandachtslezer! Stop nu niet met leren. Krijg greep van alle belangrijke Java Foundation en collecties concepten met de grondbeginselen van Java en Java Collections cursus tegen een student-vriendelijke prijs en industrie klaar.,