Verschil tussen overbelasting en negeren Verschil tussen

Anonim

Overloading versus Overriding

Overloading en overriding beide functies van de meeste programmeertalen zijn. Overbelasting is een functie waarmee verschillende methoden kunnen worden gemaakt met dezelfde naam, in dezelfde klasse, maar die van elkaar verschillen in termen van het type invoer en het type uitvoer van de functie. Overbelasting van methoden wordt meestal geassocieerd met statische programmeertalen die het controleren van typen in functieaanroepen afdwingen. Deze zijn waarschijnlijk gerelateerd aan VB,. Net, C ++, D, Java, etc. Overriding is een primaire vaardigheid die wordt gebruikt voor objectgeoriënteerd programmeren en wordt gedaan wanneer een gebruiker een methode herdefinieert die al in een bestaande of bovenliggende klasse is gedefinieerd. In deze programmeertechniek zijn de scripts gecodeerd om specifieke taken uit te voeren door een script geschreven in een lagere of subklasse toe te staan ​​een methode of reeks instructies te implementeren die al is uiteengezet in een van de bovenliggende of hogere klassen.

Bij computerprogrammering is Overloading afkomstig van een methode met meer dan één definitie in hetzelfde bereik en dezelfde naam maar met de andere handtekening. De methode-implementaties hebben dezelfde naam omdat ze vergelijkbare taken uitvoeren. Overbelasting wordt ook geïdentificeerd vanwege de herkenning ervan als een geval van polymorfisme, waarbij sommige of alle operators verschillende implementaties kunnen hebben die afhankelijk zijn van hun gespecificeerde argumenttypes. Overschrijven is afhankelijk van de aanwezigheid van een basisklasse-functie voor het uiterlijk. De taalfunctie Overstemming waarmee een onderliggende klasse een methode kan implementeren die al door een van zijn superklasse- of bovenliggende klassen wordt gebruikt, staat de subklassenmethode toe dezelfde naam, parameterlijst en retourneringstype of handtekening toe te wijzen die de overschreven methode gebruikt in superklasse heeft.

Overbelasting wordt als praktisch beschouwd omdat het de programmeurs toestaat om een ​​aantal verschillende methoden te schrijven die toevallig dezelfde naam hebben. Overbelasting kan gevolgen hebben voor een taal, omdat tijdens runtime de processor de naam van alle overbelaste methoden verandert. Het is opgelost tijdens het compileren. Hoewel doorschakelen een polymorfisme is dat is ontworpen op basis van de impliciete eerste parameter die tijdens runtime wordt opgelost.

Samenvatting:

De term overbelasting wordt meestal geassocieerd met statisch geprogrammeerde talen en dwingt populariteit af bij objectgeoriënteerd programmeren.

Een methode in een klasse met dezelfde methode naam met een andere handtekening wordt aangewezen als een methode van overbelasting. Overschrijven bekend als een methode in een klasse met dezelfde methode naam en dezelfde argumenten / handtekening.

Overbelasting deelt een uniforme relatie tussen methoden die beschikbaar zijn in dezelfde klasse, terwijl in de overheersende relatie een methode tussen superklasse en subklasse wordt gemaakt.

Overbelasting zorgt voor overname van de superklasse.

Bij het overschrijven neemt subklassenmethode de plaats in van superklasse.

Overbelasting moet een andere ondertekening van de methode hebben, terwijl overlapping dezelfde handtekening moet toewijzen.