Ero ylikuormituksen ja ohittamisen välillä

Ylikuormitus vs ohittaminen

Ylikuormitus ja ohittaminen ovat molemmat ominaisuuksia useimmissa ohjelmointikielissä. Ylikuormitus on ominaisuus, joka mahdollistaa useiden menetelmien luomisen samalla nimellä, samassa luokassa, mutta eroaa toisistaan ​​tulotyypin ja funktion ulostulon tyypin suhteen. Menetelmän ylikuormitus liittyy yleensä staattisiin ohjelmointikieliin, jotka pakottavat tyyppitarkistuksen toimintopuheluissa. Nämä liittyvät todennäköisimmin VB: hen, .Net, C ++, D, Java, jne. Ohittaminen on ensisijainen taito, jota käytetään olio-ohjelmointiin, ja se tehdään, kun käyttäjä määrittelee uudelleen menetelmän, joka on jo määritelty olemassa olevassa tai vanhemmassa luokassa. Tässä ohjelmointitekniikassa komentosarjat koodataan suorittamaan tiettyjä tehtäviä sallimalla alempaan tai alaluokkaan kirjoitettu komentosarja toteuttamaan menetelmän tai käskyjoukon, joka on jo asetettu missä tahansa vanhemmissa tai ylemmissä luokissa..

Tietokoneohjelmoinnissa ylikuormitus on alkanut menetelmästä, jolla on useampi kuin yksi määritelmä samassa laajuudessa ja jolla on sama nimi, mutta eri allekirjoituksella. Menetelmien toteutuksilla on sama nimi, koska ne suorittavat samanlaisia ​​tehtäviä. Ylikuormitus tunnistetaan myös sen vuoksi, että se tunnustetaan polymorfismitapaukseksi, jossa joillakin tai kaikilla operaattoreilla voi olla erilaiset toteutukset, jotka ovat riippuvaisia ​​heidän määritetyistä argumenttityypeistä. Ohittaminen riippuu siitä, onko perusluokan toiminto sen ulkonäön suhteen. Kieliominaisuuden ohittaminen, joka sallii lastenluokan toteuttaa menetelmän, jota jokin sen yläluokasta tai vanhemmista luokista on jo käyttänyt, sallii alaluokan menetelmän antaa saman nimen, parametriluettelon ja palautustyypin tai allekirjoituksen kuin superluokassa käytetty ohitettu menetelmä. on.

Ylikuormitusta pidetään käytännöllisenä, koska sen avulla ohjelmoijat voivat kirjoittaa useita erilaisia ​​menetelmiä, joilla sattuu olemaan sama nimi. Ylikuormituksella voi olla joitain seurauksia kielelle, koska suoritin muuttaa suorituksen aikana kaikkien ylikuormitettujen menetelmien nimeä. Se ratkaistaan ​​käännöshetkellä. Vaikka ohittaminen on polymorfismi, joka on suunniteltu implisiittisen ensimmäisen parametrin pohjalta, joka ratkaistaan ​​suorituksen aikana.

Yhteenveto:
Termi ylikuormitus liittyy yleensä staattisesti ohjelmoituihin kieliin ja ohittaminen sai suosion olio-ohjelmoinnissa.
Luokan menetelmä, jolla on sama metodinimi ja eri allekirjoitus, on nimitetty ylikuormitusmenetelmäksi. Ohitus, joka tunnetaan menetelmänä luokassa, jolla on sama metodin nimi ja samat argumentit / allekirjoitus.
Ylikuormituksella on yhtenäinen suhde samassa luokassa käytettävissä olevien menetelmien välillä, kun taas ylivoimaisesti luodaan suhde superluokan menetelmän ja alaluokan menetelmän välillä.
Ylikuormitus mahdollistaa perimisen superluokasta.
Ohittaessa alaluokan menetelmä korvaa yliluokan.
Ylikuormituksella on oltava erilainen menetelmä-allekirjoitus, kun taas ylikuormituksella on oltava sama allekirjoitus.