Razlika med preobremenitvijo in preglasitvijo v Javi

Ključna razlika - preobremenitev vs Prevladovanje v Javi
 

Objektno usmerjeno programiranje (OOP) je glavna paradigma pri razvoju programske opreme. To je metodologija oblikovanja programa z uporabo razredov in predmetov. Razred je načrt. Opisuje, kaj naj vsebuje predmet. Določa lastnosti ali atribute in metode, iz katerih naj bi sestavljal objekt. Predmet je torej primerek razreda. Ti predmeti komunicirajo z drugimi predmeti. Eden glavnih konceptov OOP je polimorfizem. To je sposobnost, da se predmet vede na več načinov. Polimorfizem razvrstimo v dva sklopa, ki sta preobremenjujoča in prevladujoča. Ta članek govori o razliki med tema dvema na Javi. The ključna razlika med preobremenitvijo in preglasitvijo na Javi je, da je Preobremenitev je zmožnost ustvarjanja več istoimenskih metod z različnimi izvedbami, Overriding pa zagotavlja izvedbo metode podrazreda, ki že obstaja v nadrazredu.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je preobremenitev na Javi
3. Kaj je prevladujoče v Javi
4. Podobnosti med preobremenitvijo in preglasitvijo v Javi
5. Primerjava ob strani - preobremenitev v primerjavi s preglasitvijo v Javi v tabeli
6. Povzetek

Kaj je preobremenitev na Javi?

Preobremenitev je zmožnost ustvarjanja več istoimenskih metod z različnimi izvedbami. Glejte spodnjo kodo Java.

Slika 01: Program Java, ki razlaga preobremenjenost z različnim številom argumentov

Po zgornjem programu razred A vsebuje dve metodi z istim imenom. Metoda prve vsote ima dva parametra. Metoda druge vsote ima tri parametre. Pri ustvarjanju predmeta tipa A in vsote klicev (2,3) bo poklical metodo vsote z dvema parametroma, ki sta vsota (int a, int b) in vrne 5. Pri ustvarjanju predmeta tipa A in vsote klicev (2 , 3,4) bo poklical drugo metodo vsote s tremi parametri, ki je vsota (int a, int b, int c) in vrne 9.

Ime metode je enako, vendar se število parametrov razlikuje. Opazimo lahko, da se isti predmet obnaša drugače. Ta koncept je znan kot preobremenjenost. Omenjena je tudi kot Statična vezava ali Sestavlja časovni polimorfizem.

Lahko so tudi preobremenjeni z različnimi vrstami podatkov. Glejte spodnjo kodo Java.

Slika 02: Program Java, ki razlaga preobremenjenost z različnim številom argumentov

Po zgornjem programu razred A sestavljata dve metodi z istim imenom. Metoda vsota (int a, int b) prejme dve celi vrednosti. Vsota (dvojna dvojna b) prejme dve dvojni vrednosti. Pri ustvarjanju predmeta tipa A in vsote klicev (2,3) bo poklical sum (int a, int b) in vrnil vrednost 5. Ko kliče vsoto (3.4, 5.6), bo poklical sum (dvojno dvojno b) in vrne vrednost 9,0. V tem primeru imajo metode isto ime, vendar drugačno vrsto spremenljivk. Tudi to je preobremenjujoče.

Kaj je prevladujoče v Javi?

Na Javi je možno sestaviti podrazrede z že obstoječimi razredi. Namesto da bi novi razred ustvarili od začetka, je mogoče uporabiti lastnosti in metode že obstoječega razreda. Obstoječi razred je nadstandard, izpeljani razred pa podrazred. Ko podrazred zagotavlja izvedbo metode, ki je že v nadrazredu, je znan kot prevladujoči. Glejte spodnji program Java.

Slika 03: Program Java za preglasitev

Glede na zgornji program ima razred A prikaz metode (). Razred B sega od razreda A, zato so lastnosti in metode razreda A dostopne razredu B. Razred B ima prikaz metode () s posebno izvedbo. Ko ustvarite objekt tipa A in kličete zaslonsko metodo, bo ta ustvaril izhod B. Čeprav ima razred A način prikaza, je razveljavljen način prikaza zaslona razreda B. Podrazred izvaja metodo, ki že obstaja v nadrazredu.

Ta koncept je vrsta polimorfizma in znan kot prevladujoči. Imenuje se tudi kot Pozno vezava, Dinamična vezava, Polimorfizem izvajanja.

Kakšne so podobnosti med preobremenitvijo in preglasitvijo v Javi?

  • Oboje je vrsta polimorfizma.
  • Pri preobremenitvi in ​​preglasitvi imajo metode isto ime.

Kakšna je razlika med preobremenitvijo in preglasitvijo na Javi?

Preobremenitev vs Preglasitev na Javi

Preobremenitev v Javi je zmožnost ustvarjanja več istoimenskih metod z različnimi izvedbami. Prevladovanje v Javi zagotavlja specifično izvedbo v metodi podrazreda za metodo, ki že obstaja v nadrazredu.
 Parametri
Pri preobremenitvi imajo metode isto ime, vendar različno število parametrov ali drugačno vrsto parametrov. Pri preglasitvi imajo metode isto ime, parametri pa morajo biti enaki.
Teme
V razredu pride do preobremenitve. Prevladovanje se zgodi znotraj obeh razredov, ki imata dedno razmerje.
 Sinonimi
Preobremenjenost imenujemo sestavljeni časovni polimorfizem. Prevlado imenujemo tekaški polimorfizem.

Povzetek - Preobremenitev vs Prevladovanje v Javi

Polimorfizem je glavni koncept objektno usmerjenega programiranja. Omogoča, da se predmet vede na več načinov. To je lahko bodisi preobremenjeno bodisi prenaporno. Preobremenjenost je polimorfizem v prevajalskem času, prekomerno pa je polimorfizem izvajanja. Uporabni so pri razvoju aplikacij programske opreme. Razlika med preglasitvijo in preobremenitvijo je v tem, da je preobremenitev zmožnost ustvarjanja več metod z istim imenom z različnimi izvedbami in preglasitev zagotavlja specifično izvedbo v metodi podrazreda za metodo, ki že obstaja v nadrazredu. V Javi je možno izvajati tako preobremenitev kot preglasitev.

Prenesite PDF Preobremenitev vs Prevladovanje na Javo

Lahko prenesete PDF različico tega članka in jo uporabljate za namene brez povezave, kot je navedeno v navodilu. Prenesite PDF različico tukaj Razlika med preobremenitvijo in preglasitvijo na Javi

Referenca:

1.tutorialspoint.com. "Prevladovanje Java." Točka. Na voljo tukaj 
2. "Preobremenitev metode v Javi - Javatpoint." Na voljo tukaj
3. "Preglasitev metode v Javi - javatpoint." Na voljo tukaj