Indholdsfortegnelse:
Definition - Hvad betyder tilsidesættelse?
Overriding er en objektorienteret programmeringsfunktion, der gør det muligt for en barneklasse at give forskellige implementeringer af en metode, der allerede er defineret og / eller implementeret i dets overordnede klasse eller en af dets overordnede klasser. Overstyringsmetoden i underklassen skal have samme navn, signatur og parametre som den i dens overordnede klasse.
Overriding muliggør håndtering af forskellige datatyper gennem en ensartet grænseflade. Derfor kunne en generisk metode defineres i forældreklassen, mens hver barneklasse leverer sin specifikke implementering af denne metode.
Techopedia forklarer Overriding
Den aktiverede metodeversion bestemmes af klasseobjektet. Hvis barneklasseobjektet bruges til at påkalde metoden, udføres barneklasseversionen af metoden. Hvis overordnerklasseobjektet bruges til at påkalde metoden, udføres moderklasseversionen af metoden. Den påberåbte metode bestemmes ved kørsel, medens overbelastning bestemmes den påberåbte metode på sammenstillingstidspunktet.
C ++ og C # understøtter tilsidesættelse ved eksplicit at bruge nøgleordene 'tilsidesætte' og 'virtuel'. Java bruger "super" nøgleordet til at påberåbe sig superklassemetoden. C ++ har dog ikke det super nøgleord og bruger i stedet baseklassenavnet efterfulgt af operatøren for omfangsopløsning (: :).
