Ylikuormituksen ja ohittamisen välinen ero Java: ssa

Keskeinen ero : Ylikuormituksella tarkoitetaan kahta samaa luokkaa vastaavaa menetelmää, joilla on sama nimi ja erilaiset parametrityypit, kun taas ylivoimaisilla välineillä on kaksi eri menetelmää samassa luokassa samojen parametrityyppien kanssa, mutta erilaisilla toteutuksilla.

Menetelmät, jotka ylittävät ja ylikuormittavat, ovat java-ohjelmointikielillä käytettyjä käsitteitä tai tekniikoita. Molemmat käsitteet antavat ohjelmoijalle mahdollisuuden tarjota erilaisia ​​toteutuksia samalle nimelle. Tässä artikkelissa erotetaan ohjelmoinnin kaksi käsitettä.

Toimintojen ylikuormitus tai menetelmien ylikuormitus mahdollistaa useiden menetelmien luomisen samalle nimelle samassa luokassa, mutta eroavat toisistaan ​​toiminnon tulossa ja lähtötyypissä. Se määritellään yksinkertaisesti yhden funktion kyvyksi suorittaa erilaisia ​​tehtäviä.

Ylikuormituksessa menetelmän toteutuksilla on sama nimi, koska ne suorittavat samanlaisia ​​tehtäviä. Myös ylikuormitusta pidetään luonteeltaan polymorfisena. Toiminnot, joilla on erilaiset toteutukset, riippuvat niiden määritetyistä argumenttityypeistä. Se liittyy yleensä staattisiin ohjelmointikieliin, jotka pakottavat tyyppihyväksynnän toiminnallisissa puheluissa. Sitä pidetään myös käytännöllisenä, koska sen avulla ohjelmoija voi kirjoittaa useita erilaisia ​​menetelmiä samaan luokkaan. Ylikuormitettaessa runtime-prosessori kuitenkin muuttaa kaikkien ylikuormitettujen menetelmien nimeä, mikä voi olla ongelma.

Menetelmä, joka ohittaa objektorientoidussa ohjelmoinnissa, on ominaisuus, joka sallii aliluokan tai lapsiluokan tarjota tietyn toteutusmenetelmän, joka on jo jonkin sen superluokan tai vanhemman luokan tarjoama. Alaluokan toteutus ohittaa tai korvaa vanhemman luokan toteutuksen antamalla saman nimen, samojen parametrien tai allekirjoituksen mukaisen menetelmän ja saman palautustyypin kuin vanhemman luokan menetelmä.

Menetelmän ohittamisessa toiminnot koodataan suorittamaan ohjelmassa tiettyjä tehtäviä. Ohjaus riippuu perusluokan toiminnasta sen ulkonäölle. Tällöin suoritettu toiminto määräytyy sen kohteen mukaan, jota käytetään sen kutsumiseen, eli jos vanhemman luokan kohdetta käytetään menetelmän kutsumiseen, silloin suoritetaan vanhemman luokan toiminto. Korvaus on luonteeltaan polymorfista; se auttaa suunnittelemaan ensimmäiseen implisiittiseen parametriin perustuvia ohjelmia, jotka voidaan ratkaista ajonaikaisesti. Javassa on joitakin kieliä, joiden avulla ohjelmoija voi estää menetelmän ohittamisen.

Ylikuormituksen ja ohittamisen vertailu:

Ylikuormitus

ensisijainen

Määritelmä

Se tarkoittaa, että samalla luokalla on saman luokan menetelmiä, mutta kullakin menetelmällä on erilaiset parametrit tai niillä on samat parametrit eri tyypeillä ja järjestyksillä.

Se tarkoittaa, että sillä on sama luokka, jolla on samat menetelmät samalla nimellä ja täsmälleen saman tyyppiset parametrit ja sama palautustyyppi kuin superluokka.

merkitys

Se tarkoittaa, että useammalla kuin yhdellä menetelmällä on sama nimi samassa luokassa, mutta niillä on eri allekirjoitus.

Se tarkoittaa, että perusluokan menetelmä määritellään uudelleen johdetussa luokassa samalla allekirjoituksella.

käytös

Se lisää tai laajentaa menetelmien käyttäytymistä.

Se muuttaa menetelmän olemassa olevaa käyttäytymistä.

polymorfismi

Se on kääntymisajan polymorfismi.

Se on ajoaikapolymorfismi.

Staattinen menetelmä

Staattinen menetelmä voidaan ylikuormittaa.

Staattista menetelmää ei voi ohittaa.

side

Staattinen sidos.

Dynaaminen sidos.

perintö

Se voi edellyttää tai ei tarvitse periä.

Se vaatii aina perintöä.

yhdistys

Se liittyy yleensä staattisiin ohjelmakieliin.

Se liittyy yleensä objektiin suuntautuviin ohjelmiin.

Allekirjoitus

Menetelmillä on erilainen allekirjoitus.

Menetelmillä on oltava sama allekirjoitus.

Nopeus

Se on nopeampi kuin ylivoimainen.

Se on hidasta verrattuna ylikuormitukseen.

Luokat

Se ei vaadi useampaa kuin yhtä luokkaa ylikuormitukseen.

Se vaatii vähintään kaksi luokkaa ylikuormitukseen.

Taso

Menetelmillä voi olla jokin pääsy.

Menetelmillä on sama tai laaja käyttöoikeustaso.

esimerkki

Luokka Lisää

{

int sum (int a, int b)

{

palauta a + b;

}

int sum (int a)

{

palaa a + 10;

}

}

Luokka A // Super-luokka

{

tyhjä näyttö (int num)

{

tulosta numero;

}

}

// Luokka B perii luokan A

Luokka B // Alaluokka

{

tyhjä näyttö (int num)

{

tulosta numero;

}

}

Suositeltava

Aiheeseen Liittyviä Artikkeleita

  • ero: Erot LG Optimus G Pro: n ja Sony Xperia Z: n välillä

    Erot LG Optimus G Pro: n ja Sony Xperia Z: n välillä

    Keskeinen ero: LG Optimus G Pro: lla on suuria päivityksiä edeltäjäänsä LG Optimus G. Laitteeseen kuuluu massiivinen 5, 5 tuuman True Full HD IPS-kosketusnäyttö, jossa on multi-touch-ominaisuus ja pikselitiheys 401 ppi. Hupun alla puhelimessa on 1, 7 GHz: n Quad-core Snapdragon 600, joka tekee siitä melko nopean ja nopean. Sony Xp
  • ero: Apple Musicin ja iTunesin välinen ero

    Apple Musicin ja iTunesin välinen ero

    Keskeinen ero: Apple Music on musiikin suoratoistopalvelu, jonka avulla voit kuunnella musiikkia internetissä. iTunes on mediakirjasto, jossa voi käyttää kaikkia niiden mediaa, kuten musiikkia, videoita jne. Apple Music ja iTunes ovat kaksi eri palvelua, jotka Apple Inc. on kehittänyt ja markkinoinut. Mol
  • ero: Xiaomi Mi 4: n ja Mi 4i: n välinen ero

    Xiaomi Mi 4: n ja Mi 4i: n välinen ero

    Keskeinen ero: Yritys on väittänyt, että Mi 4i on keskikokoinen vaihtoehto alkuperäiselle Mi: lle 4. Puhelimet poikkeavat toisistaan ​​ulkonäöltään. Mi 4: ssä on hienostuneempi ulkoasu, jossa teräsrunko ja lasi peittävät edessä ja takana. Mi 4i: ssä on polykarbonaatti, jonka odotetaan olevan sekä kiiltävä että matta. Xiaomi Mi puhelimet
  • ero: Kyselyjen ja kyselyjen välinen ero

    Kyselyjen ja kyselyjen välinen ero

    Keskeinen ero: Kyselyt ja tutkimukset ovat kaksi erilaista menetelmää, joita voidaan käyttää tietojen saamiseen. Tutkijat käyttävät niitä yleensä mielipiteiden arvioimiseksi ja palautteen saamiseksi. Pääasiallinen ero näiden kahden välillä on se, että kysely on pieni, yksinkertainen ja nopea. Tutkimus voi o
  • ero: Motorola Moto 360: n ja Asus ZenWatchin välinen ero

    Motorola Moto 360: n ja Asus ZenWatchin välinen ero

    Keskeinen ero: Motorola Moto 360 on Googlen lippulaiva, ja se on käynnistetty yhteistyössä molempien yritysten kanssa. Asus ZenWatch on Asus, joka yrittää päästä suhteellisen käyttämättömään smartwatch-markkinoihin. Kun tekniikka kasvaa nopeasti, suuntaukset ovat nyt siirtymässä samaan tahtiin tekniikoiden kanssa. Suuntaus on ny
  • ero: Stickballin ja kriketin välinen ero

    Stickballin ja kriketin välinen ero

    Tärkein ero: Stickball on oikeastaan ​​katupeli, joka on hyvin samanlainen kuin baseball ja sisältää myös perustaa. Se on epävirallinen peli, jota ei ole kodifioinut valtio tai kansainvälinen hallintoelin. Stickball pelataan käyttäen luuta kahvaa ja mitä tahansa palloa, joka on suhteellisen tenniskentän kokoinen. Kriketti on s
  • ero: Taiteen ja suunnittelun välinen ero

    Taiteen ja suunnittelun välinen ero

    Keskeinen ero: Taide ja muotoilu ovat kaksi tärkeää visuaalisen taiteen jäsentä. Taide on kyse itseilmaisusta, kun taas suunnittelulla on tarkoitus ilmoittaa aiotusta tarkoituksesta ongelman ratkaisemiseksi. Taidetta voidaan tulkita eri tavoin, kun taas muotoilu ei voi olla tulkitseva, vaan niiden on kommunikoitava tehokkaasti ja selkeästi. Taid
  • ero: Ripulin ja dysenteerian välinen ero

    Ripulin ja dysenteerian välinen ero

    Keskeinen ero: Ripuli ja dysentery ovat kaksi erilaista tilannetta, joilla on samanlaisia ​​oireita. Ripuli, myös yleisesti ripuliksi kirjoitettu, on silloin, kun henkilöllä on vähintään 3 tai useampaa löysä uloste päivässä. Dysentery, toisaalta, on vakava infektio suolistossa, erityisesti paksusuoli, joka johtaa ripuliin. Ripuli ja dys
  • ero: Microsoft Surface RT: n ja Dell Latitude 10: n Windows-tabletin välinen ero

    Microsoft Surface RT: n ja Dell Latitude 10: n Windows-tabletin välinen ero

    Keskeinen ero: Microsoft Surface RT on tabletti, jossa on 10, 6 tuuman TFT HD: n kapasitiivinen kosketusnäyttö, jonka tiheys on noin 148 ppi. Näyttö antaa oikean 16: 9-kuvasuhteen. Käyttöjärjestelmä ei kuitenkaan ole yhteensopiva vanhojen Windows PC-ohjelmien kanssa. Latitude 10 -tabletti on melko liukas ja kevyt, 658 grammaa. Laitte

Toimituksen Valinta

Yleisen oikeuden ja pääoman välinen ero

Keskeinen ero: yhteiset lait ovat lakeja, jotka on tullut voimaan ja jotka on annettu tuomioistuimen päätösten perusteella. Nämä lait on kehitetty vanhempien oikeustapausten yhteydessä annettujen päätösten perusteella. Yleisiä lakeja kutsutaan myös oikeuskäytännöksi tai ennakkotapaukseksi. Omaisuus on