Overstyring

Forfatter: Randy Alexander
Oprettelsesdato: 28 April 2021
Opdateringsdato: 15 Kan 2024
Anonim
[Danish] Explainer - Overstyring og understyring
Video.: [Danish] Explainer - Overstyring og understyring

Indhold

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.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

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 søgeordets tilsidesættelse 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 (: :).