Forskjell mellom overbelastning og overstyring Forskjellen mellom

Anonim

Overbelastning mot overstyring

Overbelastning og overstyring er begge funksjonene i de fleste programmeringsspråk. Overbelastning er en funksjon som tillater opprettelse av flere metoder med samme navn, i samme klasse, men forskjellig fra hverandre når det gjelder typen av inngang og typen av utgangen av funksjonen. Metodeoverbelastning er vanligvis forbundet med statiske programmeringsspråk som håndhever typekontroll i funksjonssamtaler. Disse er mest sannsynlig knyttet til VB,. Net, C + +, D, Java, etc. Overstyring er en primær ferdighet som brukes til objektorientert programmering, og gjøres når en bruker omdefinerer en metode som allerede er definert i en eksisterende eller forelderklasse. I denne programmeringsteknikken kodes kodene for å utføre bestemte oppgaver ved å tillate et skript skrevet i en lavere eller underklasse for å implementere en metode eller et sett med instruksjoner som allerede er angitt i noen av de overordnede eller overlegne klassene.

I dataprogrammering har overbelastning stått fra en metode som har mer enn én definisjon i samme omfang og deler samme navn, men med den forskjellige signaturen. Metoden implementeringer har samme navn fordi de vil utføre lignende oppgaver. Overbelastning identifiseres også på grunn av sin anerkjennelse som et tilfelle av polymorfisme, hvor noen eller alle operatører kan ha forskjellige implementeringer som er avhengige av deres spesifiserte argumenttyper. Overstyring avhenger av tilstedeværelsen av en baseklassefunksjon for utseendet. Språkfunksjonen Overstyring som tillater en barneklasse å implementere en metode som allerede er brukt av en av sine superklasse- eller foreldreklasser, tillater underklasse-metoden å tildele samme navn, parameterliste og returnere type eller signatur at overstyringsmetoden som brukes i superklasse har.

Overbelastning anses å være praktisk fordi det tillater programmererne å skrive en rekke forskjellige metoder som har samme navn. Overbelastning kan ha noen konsekvenser for et språk, fordi prosessoren endrer navnet på alle overbelastede metoder ved kjøretid. Det er løst på kompileringstidspunktet. Mens overstyring er en polymorfisme som er utformet på grunnlag av den implisitte første parameteren som er løst ved kjøring.

Sammendrag:

Begrepet overbelastning er vanligvis forbundet med statisk programmerte språk og overordnet har blitt populær i objektorientert programmering.

En metode i en klasse med samme metodenavn med forskjellig signatur er betegnet som en overbelastingsmetode. Overstyring kjent som en metode i en klasse med samme metode navn og samme argumenter / signatur.

Overbelastning deler et jevnt forhold mellom metoder som er tilgjengelige i samme klasse, mens forholdet mellom en superklassemetode og en underklassemetode i hovedsak er opprettet.

Overbelastning tillater arv fra superklassen.

I overordnet, subclass metode tar stedet for superclass.

Overbelastning må ha forskjellig metode signatur mens overstyring må allokere samme signatur.