Inhoudsopgave:
Definitie - Wat betekent opheffen?
Overschrijven is een objectgeoriënteerde programmeerfunctie waarmee een onderliggende klasse een andere implementatie kan bieden voor een methode die al is gedefinieerd en / of geïmplementeerd in de bovenliggende klasse of een van de bovenliggende klassen. De vervangingsmethode in de onderliggende klasse moet dezelfde naam, handtekening en parameters hebben als die in de bovenliggende klasse.
Overschrijven maakt het mogelijk verschillende gegevenstypen te verwerken via een uniforme interface. Daarom kan een generieke methode worden gedefinieerd in de bovenliggende klasse, terwijl elke onderliggende klasse zijn specifieke implementatie voor deze methode biedt.
Techopedia verklaart Overriding
De versie van de aangeroepen methode wordt bepaald door het klasseobject. Als het child class-object wordt gebruikt om de methode aan te roepen, wordt de child class-versie van de methode uitgevoerd. Als het bovenliggende klasseobject wordt gebruikt om de methode aan te roepen, wordt de bovenliggende klassenversie van de methode uitgevoerd. De aangeroepen methode wordt bepaald tijdens runtime, terwijl bij overbelasting de aangeroepen methode wordt bepaald tijdens het compileren.
C ++ en C # ondersteunen negeren door expliciet de trefwoorden 'negeren' en 'virtueel' te gebruiken. Java gebruikt het trefwoord 'super' om de superklasse-methode aan te roepen. C ++ heeft echter niet het super-sleutelwoord en gebruikt in plaats daarvan de naam van de basisklasse, gevolgd door de operator voor scope-resolutie (: :).