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

  • priljubljenih primerjav: Razlika med ISO in ISI

    Razlika med ISO in ISI

    Ključna razlika: ISO, ki je kratica za Mednarodno organizacijo za standardizacijo, velja za največjega razvijalca prostovoljnih mednarodnih standardov na svetu. ISI, okrajšava za Indian Standards Institute, je certifikacijski znak, ki ga najdemo na številnih indijskih izdelkih. ISO in ISI sta dve različni organizaciji za standardizacijo. Ven
  • priljubljenih primerjav: Razlika med Said in Told

    Razlika med Said in Told

    Ključna razlika: Besede, ki so izrečene in povedane, so po pomenu podobne, vendar njihova ustreznost temelji na kontekstu, v katerem se uporabljajo. Ljudje, ki se želijo naučiti angleškega jezika, se vedno srečujejo z dilemami glede uporabe podobnih besed, kot so "rekel" in "povedal". Enos
  • priljubljenih primerjav: Razlika med Zemljo in Marsom

    Razlika med Zemljo in Marsom

    Ključna razlika: Zemlja in Mars sta zemeljska planeta, ki krožita v našem sončnem sistemu. Zemlja je tretji planet od Sonca, medtem ko je Mars četrti planet od Sonca. Zemlja in Mars sta soseda drug drugega. Oba sta zelo podobna, vendar sta hkrati različna. Razumimo oba izraza v naslednjem kontekstu. Zeml
  • priljubljenih primerjav: Razlika med zgoraj in nad

    Razlika med zgoraj in nad

    Ključna razlika : Oboje, zgoraj in več, so predloge, ki se uporabljajo v kontekstu nečesa, kar se postavi na višji položaj kot nekaj drugega. Ključna razlika je vedeti, kdaj in kako jih je treba uporabiti. Zgoraj in Over sta dve besedi, ki se uporabljata v angleškem jeziku in sta pogosto zmedeni glede uporabe. Obe b
  • priljubljenih primerjav: Razlika med Instagramom in Flickrom

    Razlika med Instagramom in Flickrom

    Ključna razlika: Instagram je brezplačna aplikacija za izmenjavo fotografij za iPhone, iPod touch, iPad in Android. Razvili so ga Kevin Systrom in Mike Krieger. Aprila 2012 je Instagram pridobil Facebook. Flickr je še ena priljubljena aplikacija za upravljanje in skupno rabo fotografij na spletu. Ustvaril jo je Ludicorp leta 2004. I
  • priljubljenih primerjav: Razlika med kačjimi ugrizi in pajkovimi ugrizi

    Razlika med kačjimi ugrizi in pajkovimi ugrizi

    Ključna razlika: Vdor kačjega ugriza je širši od ugriza pajka, katerega ugrizi so skoraj drug ob drugem. Večina kač in pajkov ni strupena. Vendar jih je kar nekaj. Strupene kače so na vseh celinah, razen na Antarktiki. Pajki so aktivni lovci in se močno zanašajo na svoje ugrize, da paralizirajo in ubijejo svoj plen, preden ga zaužijejo. Običajno
  • priljubljenih primerjav: Razlika med PS3 in PS4

    Razlika med PS3 in PS4

    Ključna razlika: Playstation 3 (PS3) in Playstation 4 (PS4) sta imena domače video in igralne konzole, ki jih proizvaja podjetje Sony Computer Entertainment. PS3 je naslednik PS2 in PS4 je naslednik PS3. PS3 je trenutno na voljo na trgu, PS4 pa bo prišel na trg novembra 2013. Oba se razlikujeta po različnih tehničnih specifikacijah. Son
  • priljubljenih primerjav: Razlika med YouTube in Facebook

    Razlika med YouTube in Facebook

    Ključna razlika: YouTube je spletna stran za skupno rabo videoposnetkov, ki je v lasti Googla. Ker je Facebook spletna stran socialne mreže. Youtube je spletna stran, ki je vse o videih in Facebook je spletna stran, ki je namenjena povezovanju ljudi. YouTube je februarja 2005 ustanovil PayPal. Kasneje, novembra 2006, ga je Google pridobil za 1, 65 milijarde dolarjev.
  • priljubljenih primerjav: Razlika med Kite in Eagle

    Razlika med Kite in Eagle

    Ključna razlika: Zmaji so ptice roparice; manjše so po velikosti in teži. Orli so velike ptice roparice; znani so po svoji večji velikosti. Zmaji so po velikosti manjši od orlov in imajo manjšo težo. Zmaji so večinoma lovilci in jih je mogoče prepoznati z značilnim V-zarezo na repu. Zmaji so ptice družin Milvus, Elanus & Pernus. Imajo dol

Izbira Urednika

Razlika med morsko soljo in kameno soljo

Ključna razlika: Morska sol se pridobiva z izhlapevanjem morske vode. Kamena sol je pridobljena v obliki minerala, znanega kot halit. Morska sol je na voljo v obliki drobnih zrn ali velikih kristalov. Po drugi strani je kamena sol velika kristalna sol. Morje in skala sta dve različni vrsti soli. Vse soli vsebujejo natrijev klorid.