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

  • suosittuja vertailuja: Kellon ja kellon välinen ero

    Kellon ja kellon välinen ero

    Tärkein ero: Kello on yleensä kiinnitetty hihnaan tai se on kulunut ranteessa, joka kertoo ajan. Kellonaika on seinäasennettava väline ajan laskemiseksi. Tänään kello tai kello on tärkein asia. Sekä kellon että kellon peruskäsite on sama. He antavat ihmisille erityisen ajan. Ne antavat vähintään tunnin ja minuutin, ja yleensä toisen. Kelloja ja ke
  • suosittuja vertailuja: Kickboxin ja MMA: n välinen ero

    Kickboxin ja MMA: n välinen ero

    Keskeinen ero: Kickboxing ja MMA ovat kaksi eri taistelulajeja. Kärkipyöräilyssä ensisijaiset liikkeet ovat potkiminen ja lävistys, ja jotkut puukot. MMA: n siirrot ovat paljon monimuotoisempia; se sisältää potkimisen, lävistämisen, lyömisen, tarttumisen, heittämisen jne. Kickboxing ja MMA ovat kaksi eri taistelulajien tyyliä. MMA tarkoit
  • suosittuja vertailuja: Ravintolan ja kahvilan välinen ero

    Ravintolan ja kahvilan välinen ero

    Keskeinen ero: Ravintola on laitos, joka valmistaa ja palvelee ruokaa sekä painottaa palvelua. Kahvila on myös syöminen, joka voi tarjota tai ei tarjoa istumapaikkaa. Ulkona syöminen on tullut osa kulttuuriamme. Joka tapauksessa ihmiset haluavat syödä. Joka päivä ei tunne ruoanlaittoa, voit tilata pikaruokaa tai ravintolaa. Kaikis
  • suosittuja vertailuja: Taekwondon ja Kickboxin välinen ero

    Taekwondon ja Kickboxin välinen ero

    Keskeinen ero: Taekwondo on korealainen taistelulajien muoto, kun taas Kickboxing on japanilainen taistelulaji ja taistelulaji. Taekwondo on korealainen taistelulajien muoto; se on jalka- ja nyrkkityyppi, jota käytetään toimenpiteiden soveltamiseen. Nimi Taekwondo on peräisin korealaisista sanoista: "Tae" - jalka, "Kwon" - nyrkki ja "Do - way of.&qu
  • suosittuja vertailuja: Demokratian ja byrokratian välinen ero

    Demokratian ja byrokratian välinen ero

    Keskeinen ero : Demokratia on kansan tai heidän valitsemiensa edustajien tekemä hallituksen muoto. Byrokratia on hallituksen muoto, joka koostuu hallituksen palveluksessa olevista virkamiehistä ja hallinnoijista. Byrokratia on valittujen virkamiesten ja hallintopoliittisen ryhmän muodostama elin. Si
  • suosittuja vertailuja: Hi ja Hei välinen ero

    Hi ja Hei välinen ero

    Keskeinen ero: "Hi" ja "hello" ovat kaksi usein käytettyä tervehdyksen muotoa. Molemmat ovat synonyymejä. Hei katsotaan kuitenkin muodollisemmaksi kuin Hi. Keskustelu on tärkeä osa ihmisen sosiaalista elämää. Ihmiset haluavat olla vuorovaikutuksessa keskenään ilmaisemaan mielipiteitään, mielipiteitään ja ajatuksiaan. Se voi olla
  • suosittuja vertailuja: Kilon ja Lbs: n välinen ero

    Kilon ja Lbs: n välinen ero

    Keskeinen ero: Kilogrammi on puhtaasti massamittausyksikkö. 'lbs' on lyhenne ja virallinen käsite, jota käytetään puntien osoittamiseen. Yksi kilon massa on 2, 2 kg, mikä tarkoittaa periaatteessa sitä, että kilogramma (kg) on ​​2, 2 kertaa painavampi kuin puntaa. Yksi kilogramma on painon standardiyksikkö. Kilogramma
  • suosittuja vertailuja: Ohjaustehostimen ja normaalin ohjauksen välinen ero

    Ohjaustehostimen ja normaalin ohjauksen välinen ero

    Keskeinen ero: Ohjaustehostin on järjestelmä, joka auttaa ohjaamaan pyöriä käyttämällä jotakin apuverkkoa. Normaali ohjaus on ohjausjärjestelmä, jossa ohjaukseen käytetään manuaalista voimaa. Normaali ohjaus tunnetaan myös käsikäyttöisenä tai ei-ohjaustehostimena. Haluat ostaa uuden auton ja ajattelet edelleen ohjausjärjestelmää tai ajattelet muuttaa ohjausjärjestelmääsi, niin sinun täytyy tutkia molemmat järjestelmät. Kuitenkin ne, jotka eivät
  • suosittuja vertailuja: Lastentarhan ja pelikoulun välinen ero

    Lastentarhan ja pelikoulun välinen ero

    Keskeinen ero: Lastentarha on oppilaitos, joka muodostaa lapsen edeltäjä muodolliseen koulutukseensa. Playschool toimii puolestaan ​​lastentarhakoulutuksen edeltäjänä. Lastentarha on saksalainen termi, jonka ovat luoneet Fridrick Frobel, joka tarkoittaa ”lasten puutarhaa”. Päiväkodissa lapsen odotetaan kunnioittavan fonetiikkaa ja lukemista koskevassa perustietämyksessä, mikä luo edelleen perustan koulutukselle tulevaisuudessa. Päiväkodin kokem

Toimituksen Valinta

Ero Thin ja Slim välillä

Keskeinen ero : Ohut ja ohut ovat sanoja, joita käytetään usein keskenään. Ne voivat merkitä samoja tai erilaisia, riippuen kontekstista, jossa niitä käytetään. Ohut ja ohut ovat termejä, joita ihmiset käyttävät melko uskonnollisesti kaikkialla maailmassa. Tässä skenaariossa nämä sanat liittyvät eniten elektroniikkaan ja gadgeteihin, kuten matkapuhelimiin, TV: hen jne., Tai tietyn miehe