Hjem Utvikling Hva er overordnet? - definisjon fra techopedia

Hva er overordnet? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr overstyring?

Overriding er en objektorientert programmeringsfunksjon som gjør det mulig for en barneklasse å gi ulik implementering for en metode som allerede er definert og / eller implementert i sin foreldreklasse eller en av foreldreklassene. Overstyringsmetoden i barneklassen skal ha samme navn, signatur og parametere som den i foreldreklassen.


Overriding muliggjør håndtering av forskjellige datatyper gjennom et enhetlig grensesnitt. Derfor kan en generisk metode defineres i foreldreklassen, mens hver barneklasse gir sin spesifikke implementering for denne metoden.

Techopedia forklarer Overriding

Den påberopte metodeversjonen bestemmes av klasseobjektet. Hvis barneklasseobjektet brukes til å påkalle metoden, utføres barneklasseversjonen av metoden. Hvis foreldreklasseobjektet brukes til å påkalle metoden, utføres foreldreklasseversjonen av metoden. Den påberopte metoden bestemmes ved kjøretid, mens ved overbelastning bestemmes den påberopte metoden på sammenstillingstidspunktet.


C ++ og C # støtter overstyring ved eksplisitt å bruke nøkkelordene 'overstyre' og 'virtuell'. Java bruker "super" nøkkelordet for å påkalle superklassemetoden. C ++ har imidlertid ikke super nøkkelordet og bruker i stedet basisklassenavnet etterfulgt av operatøren for omfangsoppløsningen (: :).

Hva er overordnet? - definisjon fra techopedia