Erinevus ülekoormuse ja ülekirjutuse vahel Java-s

Peamine erinevus : ülekoormus tähendab, et kaks sama klassi meetodit, millel on sama nimi ja erinevad parameetritüübid, samas kui ülekaalukad vahendid omavad samas klassis kahte erinevat meetodit samade parameetritüüpidega, kuid erinevate rakendustega.

Meetodid, mis on ülekaalukad ja ülekoormatud, on java programmeerimiskeeles kasutatavad kaks mõistet või tehnikat. Mõlemad mõisted võimaldavad programmeerijal pakkuda sama nime all olevate meetodite jaoks erinevaid rakendusi. See artikkel eristab programmitöö kahte mõistet.

Funktsioonide ülekoormus või meetodite ülekoormus võimaldab luua mitmeid samade nimede all olevaid meetodeid, mis on samas klassis erinevad, kuid erinevad funktsiooni sisendist ja väljundtüübist. See on lihtsalt defineeritud kui ühe funktsiooni võime täita erinevaid ülesandeid.

Ülekoormuse korral on meetodi rakendustel sama nimi, kuna nad täidavad sarnaseid ülesandeid. Samuti peetakse ülekoormust olemuselt polümorfseks. Erinevate teostustega funktsioonid sõltuvad nende konkreetsetest argumentide tüüpidest. Tavaliselt seostatakse see staatiliste programmeerimiskeeltega, mis teostavad funktsioonikõnede tüübikontrolli. Samuti peetakse seda praktiliseks, kuna see võimaldab programmeerijal kirjutada mitmeid erinevaid samasse klassi kuuluvaid meetodeid. Siiski muudab käivitusprotsessor kõigi ülekoormatud meetodite nime, mis võib olla probleemiks.

Objekti orienteeritud programmeerimisel on kõige olulisem meetod, mis võimaldab alaklassil või lasteklassil pakkuda meetodi spetsiifilist rakendamist, mida juba pakub üks tema super-klassidest või vanemaklassidest. Alamklassis rakendamine tühistab või asendab vanemaklassi rakenduse, pakkudes sama nime, samade parameetrite või allkirjaga meetodit ja sama tagasipöördumistüüpi kui vanema klassi meetod.

Meetodi ülimuslikkuse korral kodeeritakse funktsioone programmis konkreetsete ülesannete täitmiseks. Ülekirjutamine sõltub põhiklassi funktsiooni olemasolust. Siin määrab teostatud funktsiooni objekt, mida kasutatakse selle kutsumiseks, st kui meetodi käivitamiseks kasutatakse vanemaklassi objekti, siis täidetakse vanema klassi funktsioon. Ülekirjutamine on olemuselt polümorfne; see aitab kujundada programme, mis põhinevad esimesel kaudsel parameetril, mida saab lahendada käitusajal. Javas on mõned keeled, mis võimaldavad programmeerijal takistada meetodi ületamist.

Ülekoormuse ja ülekandmise võrdlus:

Ülekoormus

Ülekirjutamine

Määratlus

See tähendab, et sama klassi meetodid on sama nime all, kuid igal meetodil on erinevad parameetrid või neil on ühesugused parameetrid erinevat tüüpi ja järjekorras.

See tähendab sama klassi alamklassi, millel on sama nimi ja täpselt sama tüüpi parameetrid ja sama tagasipöördumistüüp kui super klassil.

Tähendus

See tähendab, et enam kui ühel meetodil on samas klassis sama nimi, kuid neil on erinev allkiri.

See tähendab, et baasklassi meetod määratletakse tuletatud klassis sama allkirjaga.

Käitumine

See lisab või laiendab meetodite käitumist.

See muudab meetodi olemasolevat käitumist.

Polümorfism

See on kompileerimisaja polümorfism.

See on jooksuaegne polümorfism.

Staatiline meetod

Staatilist meetodit saab üle koormata.

Staatilist meetodit ei saa ületada.

Bond

Staatiline side.

Dünaamiline side.

Pärand

See võib nõuda pärimist.

See nõuab alati pärimist.

Assotsiatsioon

See on tavaliselt seotud staatiliste programmikeeltega.

See on tavaliselt seotud objektorienteeritud programmidega.

Allkiri

Meetoditel on erinev allkiri.

Meetoditel peab olema sama allkiri.

Kiirus

See on kiirem kui ülekaalukas.

See on aeglane võrreldes ülekoormusega.

Klassid

See ei vaja ülekoormamiseks rohkem kui ühte klassi.

See nõuab ülekoormuse jaoks vähemalt kahte klassi.

Tase

Meetoditel võib olla mis tahes juurdepääsutasemel.

Meetoditel on sama või lai ligipääsu tase.

Näide

Klass Lisa

{

int summa (int a, int b)

{

tagastage a + b;

}

int summa (int a)

{

tagastage a + 10;

}

}

Klass A / Super klass

{

tühine kuva (int num)

{

print num;

}

}

B-klass pärsib A-klassi

B-klassi alamklass

{

tühine kuva (int num)

{

print num;

}

}

Soovitatav

Seotud Artiklid

  • populaarsed võrdlused: Erinevus ühenduse teenistuses ja avalikus teenistuses

    Erinevus ühenduse teenistuses ja avalikus teenistuses

    Oluline erinevus : ühenduse teenus on üksikisiku või rühma vabatahtlik teenistus kogukonna ees või kurjategijate tasustamata töö vangistuse aja asemel. Avalik teenistus tähendab teenistujana töötamist ja kodanike hüvanguks ja heaolu nimel töötamist. Ühenduse teenistus hõlmab erinevaid tegevusi, mida üksikisik või üksikisikute rühm vabatahtlikult teeb kogukonna abistamiseks. Ühenduse teenust
  • populaarsed võrdlused: Erinevus MBA ja PGPM vahel

    Erinevus MBA ja PGPM vahel

    Peamised erinevused: MBA viitab ärijuhtimisele. See on aste, mis antakse kahe- kuni kolmeaastase juhtimisprogrammi lõpuleviimisele. Selle annab ülikool või ülikooliga seotud asutus. Teisest küljest tähendab PGPM juhtimise magistrikraadi programmi. See on ühe- kuni kaheaastane automaatne programm. Paljud
  • populaarsed võrdlused: Erinevus tarkvara inseneri ja arvutiprogrammeerija vahel

    Erinevus tarkvara inseneri ja arvutiprogrammeerija vahel

    Peamised erinevused: tarkvara insenerid on isik, kes tegeleb tarkvara kavandamise, arendamise, ehitamise, testimise ja hooldamisega. Need inimesed võivad end nimetada ka tarkvaraarendajateks või arvutiprogrammeerijateks. Arvutiprogrammeerijad on samad nagu tarkvara insenerid. Need inimesed vastutavad arvutitarkvara projekteerimise ja kirjutamise eest.
  • populaarsed võrdlused: Voodiplaadi ja voodikate vaheline erinevus

    Voodiplaadi ja voodikate vaheline erinevus

    Peamised erinevused: Voodilaud on voodipesu või riie, mida kasutatakse madratsi katmiseks ja kas lehel, mida isik otse asub. Voodikate on voodiriide ja see võib olla leht, lohutaja, tekk või tekk. Voodiplaadid ja voodikatted on kahte tüüpi katted, mida kasutatakse voodi kleitimiseks. Kui olete kunagi näinud filme või külastanud hotelli, olete näinud, et voodil on mitu kihti, mis tuleb une ajal eemaldada. Voodipl
  • populaarsed võrdlused: Erinevus Tally 7.2 ja Tally vahel 9

    Erinevus Tally 7.2 ja Tally vahel 9

    Peamised erinevused: Tally 7, 2 ja Tally 9 on mõlemad Tally Solutions Pvt Ltd tarkvara tooted. Tally 7.2 on integreeritud ettevõtte lahendus, mis pakub raamatupidamis-, inventuuri- ja aruandlusvõimalusi. Tally 9, mis on Tally 7.2 hilisem versioon, pakub mitmeid funktsioone, nagu aktsiisimüüjad, palgaarvestus, TDS jne. See
  • populaarsed võrdlused: Erinevus iPad ja iPod Touch vahel

    Erinevus iPad ja iPod Touch vahel

    Peamine erinevus: iPod Touch oli mõeldud esmalt kaasaskantavaks meediumipleieriks lisaks isiklikule digitaalsele assistendile, pihuarvutite konsoolile ja Wi-Fi mobiilseadmele. iPod Touch on sisuliselt samm edasi iPod'i liini ja integreeritud multi-touch graafilise kasutajaliidese ees. IPad on aga tablett.
  • populaarsed võrdlused: Homoseksuaalse ja heteroseksuaalse vahe

    Homoseksuaalse ja heteroseksuaalse vahe

    Peamised erinevused: Terminit "homoseksuaalne" kasutatakse inimestele, kes on huvitatud samast soost ja kellel on seksuaalne käitumine sama soo suhtes. Heteroseksuaalsed inimesed on inimesed, kes on ahvatlevad vastassugupoole inimesi. Homoseksuaalsus koos biseksuaalsuse ja heteroseksuaalsusega on kolm peamist seksuaalse sättumuse kategooriat; mõnikord on kaasatud ka aseksuaalsus. H
  • populaarsed võrdlused: Puude ja häire erinevus

    Puude ja häire erinevus

    Peamine erinevus : puue on kahju, mis piirab isiku funktsioone või liikumisi. Häire on haigus, mis põhjustab inimese funktsioonide häirimist. Puudus on isikule põhjustatud väärtuse languse tagajärg. See on sisuliselt meditsiiniline seisund, mis ei võimalda inimesel normaalsel viisil toimida. Puueteg
  • populaarsed võrdlused: Erinevus Can ja May vahel

    Erinevus Can ja May vahel

    Põhierinevus: sõna „saab” kasutatakse üldiselt võime tähistamiseks. Teisest küljest viitab sõna „võib” viitega õigustele ja formaalsetele õigustele. Samas kasutatakse sõna „can” ka selleks, et küsida õigusi, kuid mitteformaalselt. Võib ja võib sageli tekitada segadust. Seega on väga oluline kindlaks määrata tegelikud erinevused nende kahe vahel. Võib üldiselt olla seotud võ

Toimetaja Valik

Erinevus Samsung Galaxy S4 Active ja Samsung Galaxy S4 Mini vahel

Peamised erinevused: Samsung teatas, et on lisanud oma telefonile uue telefoni, mis ühendab vanemate Samsung Xcoveri vastupidavuse uue Galaxy S4 funktsioonide ja omadustega. S4 Active on tolmu- ja veekindel. Telefonis on 5-tolline Full HD TFT mahtuvuslik puutetundlik ekraan, mis erineb S4-s kasutatavast AMOLED-ist.