Razlika med preobremenitvijo in razveljavitvijo v Javi

Ključna razlika : Preobremenitev pomeni imeti dve metodi istega razreda z istim imenom in različnimi tipi parametrov, medtem ko pomeni preglasitev dve različni metodi v istem razredu z enakimi tipi parametrov, vendar z različnimi izvedbami.

Prekoračitev in preobremenitev metod sta dva koncepta ali tehnike, ki se uporabljata v programskih jezikih jave. Oba koncepta omogočata programerju zagotoviti različne izvedbe za metode pod istim imenom. Ta članek razlikuje med obema konceptoma programiranja.

Preobremenitev funkcij ali preobremenitev metode omogoča ustvarjanje več metod pod istim imenom, v istem razredu, vendar se razlikujejo med seboj v vhodnem in izhodnem tipu funkcije. To je preprosto definirano kot zmožnost ene funkcije za opravljanje različnih nalog.

Pri preobremenitvi imajo implementacije metod isto ime, ker opravljajo podobne naloge. Tudi preobremenitev se šteje za polimorfno. Funkcije z različnimi izvedbami so odvisne od njihovih podanih vrst argumentov. Običajno je povezan s statičnimi programskimi jeziki, ki uveljavlja preverjanje tipa v klicih funkcij. Prav tako se šteje za praktično, saj omogoča programerju, da napiše več različnih metod v istem razredu. Vendar pa pri preobremenitvi procesorja izvajalnega okolja spremeni ime vseh preobremenjenih metod, kar je lahko problem.

Prekrmiljenje metode, v objektno usmerjenem programiranju, je funkcija, ki omogoča podrazredu ali podrejenemu razredu, da zagotovi specifično izvedbo metode, ki jo že zagotavlja eden od njenih super razredov ali nadrejenih razredov. Implementacija v podrazredu prevlada ali nadomešča izvedbo v nadrejenem razredu z zagotavljanjem metode pod istim imenom, istimi parametri ali podpisom in enako vrsto vrnitve kot metoda v nadrejenem razredu.

Pri prekoračitvi metod so funkcije kodirane za izvajanje določenih nalog v programu. Preglasitev je odvisna od prisotnosti funkcije osnovnega razreda za njen videz. V tem primeru je izvršena funkcija določena z objektom, ki se uporablja za njegovo priklic, tj. Če se objekt iz nadrejenega razreda uporablja za priklic metode, se izvede funkcija v nadrejenem razredu. Prekoračitev je polimorfna v naravi; pomaga oblikovati programe, ki temeljijo na prvem implicitnem parametru, ki ga je mogoče rešiti med izvajanjem. Obstaja nekaj jezikov, ki omogočajo programerju, da prepreči preglasitev metode.

Primerjava med preobremenitvijo in razveljavitvijo:

Preobremenitev

Preglasitev

Opredelitev

To pomeni, da imajo metode istega razreda pod istim imenom, vendar ima vsaka metoda različne parametre ali ima iste parametre z različnimi vrstami in vrstami.

Pomeni pod-razred z enakimi metodami pod istim imenom in popolnoma enako vrsto parametrov ter enak vrnitveni tip kot super razred.

Pomen

To pomeni, da ima več kot ena metoda isto ime v istem razredu, vendar imajo drugačen podpis.

To pomeni, da je metoda osnovnega razreda ponovno definirana v izpeljanem razredu z istim podpisom.

Vedenje

Dodaja ali razširja vedenje metod.

Spremeni obstoječe obnašanje metode.

Polimorfizem

To je polimorfizem časa prevajanja.

To je polimorfizem časa delovanja.

Statična metoda

Statična metoda je lahko preobremenjena.

Statične metode ni mogoče preglasiti.

Bond

Statična vez.

Dinamična vez.

Dedovanje

Lahko zahteva ali pa ne zahteva dedovanja.

Vedno potrebuje dedovanje.

Združenje

Običajno je povezan s statičnimi programskimi jeziki.

Običajno je povezan s programi, usmerjenimi v objekt.

Podpis

Metode imajo drugačen podpis.

Metode morajo imeti enak podpis.

Hitrost

Je hitrejši od prevladujočega.

V primerjavi s preobremenitvijo je počasen.

Razredi

Za preobremenitev ni potreben več kot en razred.

Zahteva vsaj dva razreda za preobremenitev.

Raven

Metode imajo lahko katero koli stopnjo dostopa.

Metode imajo enako ali široko dostopno raven.

Primer

Razred Add

{

vsota int (int a, int b)

{

vrne a + b;

}

int sum (int a)

{

vrne a + 10;

}

}

Razred A // Super razred

{

prazen prikaz (int num)

{

print num;

}

}

// Razred B podeduje razred A

Razred B // Podrazred

{

prazen prikaz (int num)

{

print num;

}

}

Priporočena

Sorodni Članki

  • razlika med: Različne vrste paradižnika

    Različne vrste paradižnika

    Ključna razlika : Paradižnik je na voljo v vseh oblikah, velikostih, barvah in okusih. Lahko pa jih razvrstimo glede na različne sorte in uporabe. Z več kot 75 različnimi sortami, ki jih lahko izbirate, je paradižnik ena od plodov. Naj gre za hibrid, dediščino ali vrsto grozdja, sočen ugriz zrelega in rdečega paradižnika, s sladkimi in kiselkastimi okusi, ki se magično spajajo z jezikom, je eden od preprostih življenjskih užitkov. In zaradi sv
  • razlika med: Razlika med hitrostjo in hitrostjo

    Razlika med hitrostjo in hitrostjo

    Ključna razlika: Hitrost je hitrost, pri kateri predmet prekriva razdaljo. Hitrost ne določa le hitrosti predmeta v gibanju, temveč tudi smer gibanja predmeta. V vsakodnevni uporabi se izraza hitrost in hitrost pogosto uporabljata izmenično in ne povzroča toliko problema. Vendar, ko gre za znanost in matematiko, sta ta dva pojma različna. V ki
  • razlika med: Razlika med Cyberpunk in Steampunk

    Razlika med Cyberpunk in Steampunk

    Ključna razlika: Cyberpunk in Steampunk sta pod žanri v žanru znanstvene fantastike. Cyberpunk se osredotoča na napredno tehnologijo in znanost, pogosto pa poudarja računalnike in robote. Steampunk je postavljen v industrijsko dobo 19. stoletja s stroji na parni pogon. Cyberpunk in Steampunk sta pod žanri v žanru znanstvene fantastike. Še ve
  • razlika med: Razlika med klinično depresijo in manično depresijo

    Razlika med klinično depresijo in manično depresijo

    Ključna razlika: Klinična depresija ali huda depresija je motnja razpoloženja, za katero je značilno predvsem slabo razpoloženje in manjše zanimanje za dejavnosti, ki so bile užitek prej. Manična depresija ali bipolarna motnja je oblika klinične depresije, ki jo v prvi vrsti zaznamujejo alternativna obdobja manije in normalnega razpoloženja in energije. Klinična
  • razlika med: Razlika med osnutkom in preverjanjem

    Razlika med osnutkom in preverjanjem

    Ključna razlika: ček je prenosljiv instrument, ki banki nalaga plačilo določenega zneska z določenega računa. Osnutek povpraševanja se nanaša na predplačniški prenosni instrument, ki se uporablja za učinkovitejši prenos denarja. Osnutek povpraševanja se lahko nanaša tudi na tele-check ali daljinsko preverjanje, ki ga opravi trgovec s podatki kupčevega računa za preverjanje. Ne zahteva pod
  • razlika med: Razlika med sponzoriranimi vsebinami in domačimi oglasi

    Razlika med sponzoriranimi vsebinami in domačimi oglasi

    Ključna razlika: domači oglasi so vrste oglasov, ki so podobni izvirni vsebini na strani. Zato ne izstopajo vedno kot oglaševanje. Sponzorirana vsebina je podkategorija domačega oglaševanja. Sponzorirana vsebina ni nič drugega kot naravni oglas, ki ga je blagovna znamka sponzorirala na drugi platformi. Spon
  • razlika med: Razlika med iPhone 6 in iPhone 5C

    Razlika med iPhone 6 in iPhone 5C

    Ključna razlika: Septembra 2014 je Apple predstavil dva najnovejša telefona: iPhone 6 in iPhone 6 Plus. Sledijo iPhone 5, iPhone 5S in iPhone 5C. IPhone 6 ima večji zaslon, zaobljene robove in novejšo strojno opremo v primerjavi z iPhone 5C. Septembra 2014 je Apple predstavil dva nova telefona: iPhone 6 in iPhone 6 Plus. Ti
  • razlika med: Razlika med Frown in Grimace

    Razlika med Frown in Grimace

    Ključna razlika: Mršenje je enostavnejši izraz, ki ga večina ljudi instinktivno pozna. To vključuje v ustih obračanje navzdol, in brazdanje čela. Grimasa je ponavadi označena kot grd, zvit izraz na obrazu osebe. Primarna čustva, ki jih izraža, so gnus ali bolečina. Frown in Grimace sta dva različna izraza obraza. Po naravi
  • razlika med: Razlika med C ++ in Visual C ++

    Razlika med C ++ in Visual C ++

    Ključna razlika: C ++ je programski jezik za splošne namene, vendar je razvit iz prvotnega programskega jezika C. Leta 1979 ga je razvil Bjarne Stroustrup pri Bell Labs. C ++ je bil prvotno imenovan C z razredi. Leta 1983 je bil preimenovan v C ++. Visual C ++ na drugi strani sploh ni programski jezik.

Izbira Urednika

Razlika med sistemsko cirkulacijo in pljučno cirkulacijo

Ključna razlika: Sistemska cirkulacija je del kardiovaskularnega sistema, ki je odgovoren za prenos kisikove krvi iz srca v telo in vrne deoksigenirano kri nazaj v srce. Pljučna cirkulacija je del srčno-žilnega sistema, ki je odgovoren za prenos kisika iz srca v pljuča in nato nazaj v srce, da prenaša kisikovo kri na preostali del telesa. Srce