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: Razlika med izsiljevanjem in izsiljevanjem

    Razlika med izsiljevanjem in izsiljevanjem

    Ključna razlika: Izsiljevanje se nanaša na zastraševanje ali grožnjo osebi z nasiljem v zameno za denarno odškodnino, izsiljevanje pa se nanaša na grožnjo osebi s socialnim, čustvenim ali poklicnim uničenjem v zameno za denarno odškodnino ali nekaj, kar počne izsiljevalec želi. Pohlep človeštva ne pozna meja. Na žalost ob
  • razlika med: Razlika med Monkey in Gorilla Testing

    Razlika med Monkey in Gorilla Testing

    Ključna razlika: Cilj Monkey Testing je naključno poskusiti zrušiti sistem in zagotoviti, da ga ne. V programu Gorilla Testing se en modul programa vedno znova preizkuša, da se zagotovi pravilno delovanje in da v tem modulu ni napak. Monkey in Gorilla Testing sta dve različni vrsti testiranja, ki se izvaja na kosu programske opreme, preden se lahko sprosti na trg. Pro
  • razlika med: Razlika med SSD in trdim diskom

    Razlika med SSD in trdim diskom

    Ključna razlika: SSD-ji uporabljajo flash pomnilnik, da uporabnikom omogočajo shranjevanje podatkov. Trdi diski so podobni notranjim trdim diskom z magnetnimi trakovi za shranjevanje podatkov. Zaradi tehnološkega razcveta se v računalniku te dni skoraj vse opravi. Z vedno večjo količino podatkov, ki jih lahko zahtevate ali kopičite, so potrebni dodatni načini shranjevanja. Dodatn
  • razlika med: Razlika med botaniko in zoologijo

    Razlika med botaniko in zoologijo

    Ključna razlika: botanika in zoologija sta obsežni biološki veji. Botanika se v celoti ukvarja s študijem rastlin, medtem ko se zoologija ukvarja z raziskavami na živalih. Biologija je ogromno polje, ki se ukvarja s številnimi vrstami živih organizmov. To je naravna znanost, ki vključuje celotno študijo živih organizmov. Biološka
  • razlika med: Razlika med pivom in močnim pivom

    Razlika med pivom in močnim pivom

    Ključna razlika: Obstajata dve glavni vrsti piva: ales in lagers. Lager je pivo spodaj fermentirano. V njem se kvas zbira na dnu posode, ko fermentira. Močno pivo je katera koli vrsta piva z visoko vsebnostjo alkohola. Pivo je ena najstarejših alkoholnih pijač, ki je tudi najbolj priljubljena. Pivo je tretja najbolj priljubljena pijača (alkoholna ali ne). Prv
  • razlika med: Razlika med tumorjem in rakom

    Razlika med tumorjem in rakom

    Ključna razlika: človeško telo je kompleksno. Včasih celice telesa ne delujejo tako, kot bi morale. Lahko se začnejo nenadzorovano deliti in naraščati. Te dodatne celice se nagnejo skupaj in začnejo tvoriti majhne grudice ali rastline. Sčasoma se vedno več celic začne držati teh kock, zaradi česar se še povečujejo. Te grudice se
  • razlika med: Razlika med talentom in veščinami

    Razlika med talentom in veščinami

    Ključna razlika: Talent se nanaša na naravno zmožnost ali sposobnost, da nekaj naredimo. Po drugi strani pa spretnost pomeni sposobnost, ki jo pridobimo z vadbo in vadbo. Samo omejeno število ljudi je podeljenih z nadarjenostjo, vendar je vsakdo, ki ima pravi potencial in voljo, upravičen do učenja spretnosti. incl
  • razlika med: Razlika med srčnim zastojem in asistolijo

    Razlika med srčnim zastojem in asistolijo

    Ključna razlika: Srčni zastoj je bolezen srca, pri kateri srce ne deluje pravilno, zato ne more učinkovito krožiti krvi v druge organe. Srčni zastoj povzroči nepravilno prenašanje srca, ki povzroči, da preneha oskrbovati krvni obtok drugim organom, vključno z možgani. Asistola je medicinski izraz, v katerem monitor elektrokardiografije kaže ravno linijo ali brez srčne električne aktivnosti. Asistola je
  • razlika med: Razlika med Samsung Galaxy S Duos in Samsung Galaxy S3

    Razlika med Samsung Galaxy S Duos in Samsung Galaxy S3

    Ključna razlika: Samsung Galaxy S Duos je telefon z dvema SIM karticama, ki je bil predstavljen septembra 2012. Telefon je opremljen s 4-palčnim TFT kapacitivnim zaslonom na dotik, z gostoto približno 233 ppi. Naprava prihaja z Samsung TouchWiz uporabniškim vmesnikom na Android 4.0.4 ICS. Galaxy S3 je pametni pametni telefon, ki se je začel maja 2012 in je naslednik modela Galaxy S2 in Galaxy S, vendar opušča pravokotno obliko predhodnikov in se odloči za bolj zaobljene vogale, da je podoben Galaxy Nexusu. S3 je

Izbira Urednika

Razlika med Baby Tube in Normal Baby

Ključna razlika: Preskusna Baby, znanstveno znana kot In vitro Oploditev je proces oploditve jajc zunaj ženskega telesa. Normalni otrok je otrok, ki se je rodil z naravno nosečnostjo in oploditvijo. Otroška epruveta ali IVF je proces oploditve jajčec izven telesa. Ta metoda se običajno uporablja, kadar normalen otrok ali naravni porod ni mogoč. IVF a