Hjem Udvikling Hvad er altoverskyggende? - definition fra techopedia

Hvad er altoverskyggende? - definition fra techopedia

Indholdsfortegnelse:

Anonim

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 (: :).

Hvad er altoverskyggende? - definition fra techopedia