Forskel mellem overbelastning og overstyring

Overbelastning kontra overdrivning

Overbelastning og tilsidesættelse er begge funktionerne i de fleste af programmeringssprogene. Overbelastning er en funktion, der tillader oprettelse af flere metoder med samme navn i samme klasse, men adskiller sig fra hinanden med hensyn til typen af ​​input og typen af ​​output fra funktionen. Overbelastning af metode er normalt forbundet med statiske programmeringssprog, der håndhæver typekontrol i funktionskald. Disse er sandsynligvis relateret til VB, .Net, C ++, D, Java osv. Overriding er en primær færdighed, der bruges til objektorienteret programmering, og gøres, når en bruger omdefinerer en metode, der allerede er defineret i en eksisterende eller overordnet klasse. I denne programmeringsteknik kodes scriptene til at udføre specifikke opgaver ved at lade et script skrevet i en lavere eller underklasse til at implementere en metode eller et sæt instruktioner, der allerede er beskrevet i nogen af ​​forældre eller overordnede klasser.

I computerprogrammering er overbelastning stammet fra en metode, der har mere end en definition i samme omfang og deler det samme navn, men med den forskellige signatur. Metodeimplementeringerne har samme navn, fordi de vil udføre lignende opgaver. Overbelastning identificeres også på grund af dens anerkendelse som et tilfælde af polymorfisme, hvor nogle af eller alle operatører kan have forskellige implementeringer, der er afhængige af deres specificerede argumenttyper. Overstyring afhænger af tilstedeværelsen af ​​en baseklasse-funktion for dens udseende. Sprogfunktionen Overstyring, der tillader en barneklasse at implementere en metode, der allerede er brugt af en af ​​dens superklasse eller overordnede klasser, tillader underklasse-metoden at tildele det samme navn, parameterliste og returtype eller signatur, som den tilsidesatte metode, der blev brugt i superklassen har.

Overbelastning betragtes som praktisk, fordi det giver programmererne mulighed for at skrive et antal forskellige metoder, der tilfældigvis har samme navn. Overbelastning kan have nogle konsekvenser for et sprog, fordi processoren ved kørsel ændrer navnet på alle overbelastede metoder. Det løses på kompileringstidspunktet. Mens overstyring er en polymorfisme, der er designet på basis af den implicitte første parameter, der løses ved kørsel.

Resumé:
Udtrykket overbelastning er normalt forbundet med statisk programmerede sprog og overstyring fik popularitet i objektorienteret programmering.
En metode i en klasse med samme metodenavn med forskellige signaturer betegnes som en metode til overbelastning. Overstyring kendt som en metode i en klasse med samme metodenavn og de samme argumenter / signatur.
Overbelastning deler et ensartet forhold mellem tilgængelige metoder i samme klasse, mens der ved tilsidesættelse oprettes forhold mellem en superklassemetode og underklassemetode.
Overbelastning tillader arv fra superklassen.
Ved tilsidesættelse tager underklassemetoden stedet for superklasse.
Overbelastning skal have forskellige metodesignaturer, mens tilsidesættelse skal allokere samme signatur.