Razlika med preobremenitvijo in preglasitvijo

Preobremenitev vs Prevladovanje

Preobremenitev in preglasitev sta značilnosti večine programskih jezikov. Preobremenitev je funkcija, ki omogoča ustvarjanje več metod z istim imenom v istem razredu, vendar se med seboj razlikujejo po vrsti vhoda in vrsti izhoda funkcije. Preobremenitev metode je običajno povezana s statičnimi programskimi jeziki, ki v funkcijskih klicih izvajajo preverjanje vrste. Najverjetneje so povezane z VB, .Net, C ++, D, Java itd. Prevladovanje je primarna veščina, ki se uporablja za objektno usmerjeno programiranje in se opravi, ko uporabnik na novo določi metodo, ki je že bila definirana v obstoječem ali nadrejenem razredu. V tej programski tehniki so skripti kodirani za izvajanje določenih nalog, tako da omogočajo, da je skript, napisan v nižjem ali podrazredu, izveden način ali niz navodil, ki je že določen v katerem koli od nadrejenih ali nadrejenih razredov.

V računalniškem programiranju preobremenitev izvira iz metode, ki ima več definicij v istem obsegu in ima isto ime, vendar z različnim podpisom. Izvedbe metode imajo isto ime, ker bodo izvajale podobne naloge. Preobremenitev je prepoznana tudi zaradi tega, ker je prepoznana kot primer polimorfizma, v katerem imajo lahko nekateri ali vsi operaterji različne izvedbe, ki so odvisne od njihovih določenih vrst argumentov. Prevladovanje je odvisno od prisotnosti funkcije osnovnega razreda za njen videz. Jezikovna funkcija Overriding, ki otroškemu razredu dovoljuje izvajanje metode, ki jo že uporablja eden od razredov nadrešenega ali nadrejenega razreda, omogoča, da metoda podrazreda dodeli isto ime, seznam parametrov in vrne vrsto ali podpis, ki ga nadpisani način uporablja v nadrazredu je.

Preobremenitev velja za praktično, saj programerjem omogoča, da napišejo več različnih metod, ki imajo isto ime. Preobremenitev ima lahko nekatere posledice za jezik, ker ob izvajalcu procesor spremeni ime vseh preobremenjenih metod. Reši se v času prevajanja. Medtem ko je preglasitev polimorfizem, ki je zasnovan na podlagi implicitnega prvega parametra, ki je rešen med izvajanjem.

Povzetek:
Izraz preobremenitev je ponavadi povezan s statično programiranimi jeziki, prevladovanje pa je postalo priljubljeno v objektno usmerjenem programiranju.
Metoda v razredu z istim imenom metode z različnim podpisom je označena kot metoda preobremenitve. Preglasitev, znana kot metoda v razredu z istim imenom metode in enakimi argumenti / podpisom.
Preobremenitev deli enakomerno razmerje med metodami, ki so na voljo v istem razredu, medtem ko se pri prevladujočem razmerju ustvari metoda med nadklasično metodo in metodo podrazreda.
Preobremenitev omogoča dedovanje nadrazreda.
Metoda podrazreda prevzame mesto nadvlade.
Preobremenitev mora imeti drugačen podpis metode, medtem ko mora preglasitev dodeliti isti podpis.