Ylikuormitus ja ohittaminen

Anonim

Ylikuormitus vs. ohimenevä

Ylikuormitus ja ohittaminen ovat molempien ohjelmointikielten ominaisuuksia. Ylikuormitus on ominaisuus, joka mahdollistaa useiden saman nimien luomisen samassa luokassa, mutta eroavat toisistaan ​​syöttötavan tyypin ja toiminnon tuoton tyypin mukaan. Menetelmän ylikuormitus liittyy yleensä staattisiin ohjelmointikieliin, jotka valvovat tyyppitarkastusta toiminnallisissa puheluissa. Nämä liittyvät todennäköisimmin VB: n,.Net: n, C ++: n, D: n, Java: n jne. Kanssa. Ohjaus on ensisijainen taito, jota käytetään objektiohjattuun ohjelmointiin, ja se tehdään, kun käyttäjä määrittelee uudelleen menetelmän, joka on jo määritelty nykyisessä tai emoliitossa. Tässä ohjelmointitekniikassa skriptit koodataan suorittamaan tiettyjä tehtäviä sallimalla pienemmälle tai alaluokalle kirjoitetun käsikirjoituksen toteuttaa sellaisen menetelmän tai käskyjoukon, joka on jo määritetty mille tahansa vanhemmasta tai yläluokasta.

Tietokoneohjelmoinnissa Ylikuormitus on alkanut menetelmällä, jolla on useampi kuin yksi määritelmä samassa soveltamisalueessa ja jolla on sama nimi mutta eri allekirjoituksella. Menetelmän toteutukset jakavat saman nimen, koska he suorittavat samankaltaisia ​​tehtäviä. Ylikuormitus tunnistetaan myös sen takia, että se tunnustetaan polymorfismin tapaukseksi, jossa jotkut tai kaikki operaattorit voivat olla erilaiset toteutukset, jotka riippuvat niiden määritetyistä argumenttityypeistä. Ylipaino riippuu perusluokkafunktion esiintymisestä sen ulkonäön suhteen. Kielen ominaisuus Ohitus, joka sallii lapsilajin toteuttaa jonkin sen yliluokan tai emodiluokkien jo käyttämän menetelmän, sallii aliluokkamenetelmälle saman nimen, parametriluettelon ja palautustyypin tai allekirjoituksen, että ylitäytetyllä menetelmällä käytetty superluokka on.

Ylikuormitusta pidetään käytännöllisenä, koska se sallii ohjelmoijien kirjoittaa useita eri menetelmiä, joilla on sama nimi. Ylikuormituksella voi olla jonkin verran kielteisiä seurauksia, koska prosessin aikana suoritin muuttaa kaikkien ylikuormitetun menetelmän nimeä. Se on ratkaistu koottua aikaa. Ylivoimaisena on polymorfismi, joka on suunniteltu implisiittisen ensimmäisen parametrin pohjalle, joka on ratkomuotoinen.

Yhteenveto: Termi ylikuormitus liittyy tavallisesti staattisesti ohjelmoiduille kielille ja ylivoimainen suosiota esineohjelmassa. Menetelmä luokassa, jolla on sama menetelmä nimi erilaisella allekirjoituksella, määritellään ylikuormitusmenetelmänä. Ylikuumeneminen tunnetaan menetelmänä luokassa, jolla on sama metodin nimi ja samat argumentit / allekirjoitus. Ylikuormitus jakaa tasapuolisen suhteen samassa luokassa käytettävissä olevien menetelmien välillä, kun taas ylivoimaisessa suhteessa syntyy superluokan menetelmä ja alaluokan menetelmä. Ylikuormitus mahdollistaa perinnöllisen yliluokan. Ylivoimaisessa alaluokan menetelmällä korvataan superluokka. Ylikuormituksella on oltava eri tyyppinen allekirjoitus, kun taas ylivoimaisella on oltava sama allekirjoitus.