Forskel mellem overbelastning og overstyring Forskel mellem

Anonim

Overbelastning vs Overstyring

Overbelastning og overordnede er begge funktioner i de fleste programmeringssprog. Overbelastning er en funktion, der gør det muligt at oprette flere metoder med samme navn i samme klasse, men adskiller sig fra hinanden hvad angår typen af ​​input og typen af ​​output fra funktionen. Metodeoverbelastning er normalt forbundet med statiske programmeringssprog, som håndhæver typekontrol i funktionsopkald. Disse er højst sandsynligt relateret til VB,. Net, C ++, D, Java osv. Overstyring er en primær færdighed, der bruges til objektorienteret programmering, og det gøres, når en bruger omdefinerer en metode, der allerede er defineret i en eksisterende eller forælder klasse. I denne programmeringsteknik er scripterne kodet for at udføre specifikke opgaver ved at tillade et script skrevet i en lavere eller underklasse for at implementere en metode eller et sæt instruktioner, der allerede er angivet i nogen af ​​de overordnede eller overlegne klasser.

I computerprogrammering er overbelastning stammer fra en metode, der har mere end en definition i samme omfang og deler samme navn, men med den forskellige signatur. Metodeimplementerne deler samme navn, fordi de vil udføre lignende opgaver. Overbelastning identificeres også på grund af dets anerkendelse som et tilfælde af polymorfisme, hvor nogle eller alle operatører kan have forskellige implementeringer, som er afhængige af deres specificerede argumenttyper. Overstyring afhænger af tilstedeværelsen af ​​en baseklassefunktion for dens udseende. Sprogfunktionen Overstyring, der tillader en børnelokale at implementere en metode, der allerede er brugt af en af ​​sine superklasse- eller forældreklasser, gør det muligt for underklassemetoden at tildele samme navn, parameterliste og returnere type eller signatur, at den overstyrede metode, der anvendes i superklasse har.

Overbelastning anses for at være praktisk, fordi det giver programmererne mulighed for at skrive en række forskellige metoder, der har samme navn. Overbelastning kan have nogle konsekvenser for et sprog, fordi processoren ændrer navnet på alle de overbelastede metoder ved kørsel. Det er løst på kompileringstidspunktet. Mens overordnet er en polymorfisme, der er designet på basis af den implicitte første parameter, der er løst ved kørsel.

Sammendrag:

Betegnelsen overbelastning er normalt forbundet med statisk programmerede sprog og overordnede har popularitet i objektorienteret programmering.

En metode i en klasse med samme metodenavn med forskellig signatur betegnes som en overbelastningsmetode. Overstyring kendt som en metode i en klasse med samme metode navn og samme argumenter / signatur.

Overbelastning deler et ensartet forhold mellem metoder, der er tilgængelige i samme klasse, mens der i overordnet omfang skabes forhold mellem en superklasse metode og subklasse metode.

Overbelastning tillader arv fra superklassen.

I overordnet grad er subclass-metoden stedet for superklasse.

Overbelastning skal have en anden metode signatur, mens overordnet skal allokere samme signatur.