Ključna razlika - preobremenitev vs preglasitev v Javi
Objektno usmerjeno programiranje (OOP) je glavna paradigma pri razvoju programske opreme. Gre za metodologijo oblikovanja programa z uporabo razredov in predmetov. Predavanje je načrt. Opisuje, kaj mora vsebovati predmet. Določa lastnosti ali atribute in metode, iz katerih bi moral biti predmet. Zato je objekt primerek razreda. Ti predmeti komunicirajo z drugimi predmeti. Eden glavnih konceptov OOP je polimorfizem. To je sposobnost predmeta, da se vede na več načinov. Polimorfizem je razdeljen na dva odseka, ki preobremenjujeta in prevladujeta. Ta članek govori o razliki med njima v Javi. Ključna razlika med preobremenitvijo in razveljavitvijo v Javi je v tem, da je preobremenitev zmožnost ustvarjanja več istoimenskih metod z različnimi izvedbami, preobremenitev pa zagotavlja izvajanje metode podrazreda, ki že obstaja v nadrazredu.
VSEBINA
1. Pregled in razlika v ključih
2. Kaj je preobremenitev v Javi
3. Kaj je preglasitev v Javi
4. Podobnosti med preobremenitvijo in razveljavitvijo v Javi
5. Vzporedna primerjava - Preobremenitev v primerjavi s preglasitvijo v Javi v tabelarni obliki
6. Povzetek
Kaj je preobremenitev v Javi?
Preobremenitev je zmožnost ustvarjanja več istoimenskih metod z različnimi izvedbami. Glejte spodnjo kodo Java.
Slika 01: Program Java, ki razlaga preobremenitev z različnim številom argumentov
V skladu z zgornjim programom razred A vsebuje dve metodi z istim imenom. Prva metoda vsote ima dva parametra. Druga metoda vsote ima tri parametre. Pri ustvarjanju predmeta tipa A in klicanju vsote (2,3) bo poklical metodo sum z dvema parametroma, ki sta sum (int a, int b) in vrne 5. Pri ustvarjanju predmeta tipa A in klicanje vsote (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 je število parametrov različno. Opaziti je mogoče, da se isti predmet obnaša drugače. Ta koncept je znan kot preobremenitev. Imenuje se 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 preobremenitev z različnim številom argumentov
V skladu z zgornjim programom je razred A sestavljen iz dveh metod z istim imenom. Metoda sum (int a, int b) prejme dve celoštevilčni vrednosti. Vsota (double a double b) prejme dve dvojni vrednosti. Pri ustvarjanju predmeta tipa A in klicanja vsote (2,3) bo poklical sum (int a, int b) in vrnil vrednost 5. Ko pokličete sum (3.4, 5.6), bo poklical sum (double a double b) in vrnite vrednost 9,0. V tem primeru imajo metode isto ime, vendar različen tip spremenljivk. To je tudi preobremenitev.
Kaj je razveljavitev v Javi?
V Javi je mogoče zgraditi podrazrede z že obstoječimi razredi. Namesto ustvarjanja novega razreda od začetka je mogoče uporabiti lastnosti in metode že obstoječega razreda. Obstoječi razred je superrazred, izpeljani razred pa podrazred. Ko podrazred nudi izvedbo metode, ki je že v nadrazredu, je znana kot preglasitev. Glejte spodnji program Java.
Slika 03: Program Java za razveljavitev
V skladu z zgornjim programom ima razred A prikaz metode (). Razred B se širi od razreda A, zato so lastnosti in metode razreda A dostopne razredu B. Razred B ima metodo display () s posebno izvedbo. Ko ustvarite objekt tipa A in pokličete prikazno metodo, bo to dalo izhod B. Kljub temu, da ima razred A prikazno metodo, je nadomeščena kot način prikaza B. Podrazred izvaja metodo, ki že obstaja v nadrazredu.
Ta koncept je vrsta polimorfizma in je znan kot prevladujoč. Imenuje se tudi kot pozna vezava, dinamična vezava, polimorfizem med izvajanjem.
Kakšne so podobnosti med preobremenitvijo in razveljavitvijo v Javi?
- Obe vrsti polimorfizma.
- Pri preobremenitvi in razveljavitvi imajo metode isto ime.
Kakšna je razlika med preobremenitvijo in preglasitvijo v Javi?
Diff Article Sredina pred mizo
Preobremenitev vs preglasitev v Javi |
|
Preobremenitev v Javi je zmožnost ustvarjanja več istoimenskih metod z različnimi izvedbami. | Preglasitev v Javi zagotavlja posebno izvedbo metode 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 razveljavitvi imajo metode isto ime in parametri morajo biti enaki. |
Teme | |
V razredu pride do preobremenitve. | Preglasitev se zgodi znotraj dveh razredov, ki imata razmerje dedovanja. |
Sopomenke | |
Preobremenjenost se imenuje sestavljeni časovni polimorfizem. | Preglasitev se imenuje polimorfizem časa izvajanja. |
Povzetek - Preobremenitev vs preglasitev v Javi
Polimorfizem je glavni koncept objektno usmerjenega programiranja. Omogoča vedenje predmeta na več načinov. To je lahko preobremenitev ali preglasitev. Preobremenitev je polimorfizem časa prevajanja, prevladujoči pa polimorfizem med izvajanjem. Uporabni so pri razvoju programske opreme. Razlika med preglasitvijo in preobremenitvijo je v tem, da je preobremenitev zmožnost ustvarjanja več istoimenskih metod z različnimi izvedbami, razveljavitev pa zagotavlja posebno izvedbo v metodi podrazreda za metodo, ki že obstaja v nadrazredu. V Javi je mogoče izvesti preobremenitev in razveljavitev.
Prenesite PDF Preobremenitev vs Preglasitev v Javi
Lahko prenesete različico tega članka v obliki PDF in jo uporabite za uporabo brez povezave, kot je navedeno v opombi. Prenesite različico PDF tukaj Razlika med preobremenitvijo in razveljavitvijo v Javi