Inhoudsopgave
Het overervingssysteem in Java is behoorlijk krachtig, in feite is het een referentie voor andere objectgeoriënteerde talen, een van de meest voorkomende twijfels die door ons hoofd gaan als we ons al in de diepte van de ontwikkeling in Java, is of we de methoden van de bovenliggende klassen kunnen gebruiken via de instanties of in dezelfde methoden van de ervende klassen.Het antwoord is ja, in feite is het een van de dingen die in gedachten zijn gehouden en die op een bepaalde manier worden uitgevoerd en dat is wat we hierna zullen zien.
Super gereserveerd woordNet zoals we het gereserveerde woord kunnen gebruiken Este Om te verwijzen naar elementen van hetzelfde bereik van het object, hebben we ook iets dat ons kan helpen toegang te krijgen tot de attributen en methoden van de bovenliggende klassen of superklassen, en dat is het gereserveerde woord Super, hiermee kunnen we ofwel vanuit een instantie of een methode van de subklasse iets aanroepen dat afkomstig is van de klasse waarvan het erft.
Een van de meest voorkomende toepassingen die we aan het woord geven: Super, is macht aanroepen superklasse constructor, hiermee kunnen we de hoeveelheid code die we in onze kindklassen moeten schrijven verminderen, laten we de volgende code in de afbeelding zien:
VoorzorgsmaatregelenHet is zo gemakkelijk, hoewel we enkele voorzorgsmaatregelen moeten hebben en weten hoe het werkt, het eerste is dat wanneer we noemen super in onze constructor, we moeten het eerst aanroepen, dat wil zeggen, er mag geen andere instructie zijn, en afhankelijk van of we argumenten doorgeven of niet, is het de constructor die zal worden aangeroepen, om die reden moeten we ook rekening houden met de overbelasting van de constructor.
De constructor van bovenliggende klasse het is het enige dat we niet erven wanneer we een subklasse maken, daarom is de enige manier om toegang te krijgen tot deze constructors via dit gereserveerde woord.
We kunnen niet alleen de constructors aanroepen, we kunnen ook methoden rechtstreeks vanuit de superklasse aanroepen, natuurlijk kunnen we denken of het echt nodig is omdat we deze methoden erven, maar wanneer we een methode moeten overschrijven, dan is dit waar dit meer relevant is. Laten we naar het volgende voorbeeld kijken:
We hebben al een tool waarmee we de verschillende elementen van de klassen waarvan we erven, kunnen verkrijgen, waardoor we betere functionaliteiten kunnen genereren.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven