Ključna razlika - zgodnje in pozno vezavo
Zgodnja vezava in pozna vezava sta dva pojma, povezana s polimorfizmom. Zgodnja vezava se pojavi v času prevajanja, medtem ko se pozna vezava pojavi med izvajanjem. Ključna razlika med zgodnjo in pozno vezavo je v tem, da zgodnja vezava uporablja informacije o razredu za razrešitev klica metode, medtem ko pozna vezava uporablja objekt za razrešitev klica metode.
Programski jeziki, kot je Java, podpirajo objektno usmerjeno programiranje (OOP). To je paradigma, ki omogoča izdelavo programa ali programske opreme z uporabo predmetov. V programski opremi je več predmetov. Ti predmeti so med seboj povezani in sporočila prenašajo z uporabo metod. Vsak predmet ima značilnosti in vedenja. Značilnosti so opisane z lastnostmi ali atributi. Vedenja so opisana z uporabo metod. Predmet Študent ima lahko značilnosti, kot so ime, starost in so predstavljeni z lastnostmi. Predmet Študent ima lahko vedenja, kot sta učenje in branje, in so predstavljeni z metodami. Eden glavnih stebrov OOP je polimorfizem. Predmetu omogoča vedenje na več načinov. Zgodnja vezava in pozna vezava sta dva pojma v polimorfizmu. Preobremenitvene metode se vežejo s pomočjo zgodnje vezave. Preglašene metode se vežejo s pozno vezavo.
VSEBINA
1. Pregled in ključna razlika
2. Kaj je zgodnja vezava
3. Kaj je pozna vezava
4. Podobnosti med zgodnjo in pozno vezavo
5. Vzporedna primerjava - zgodnja in pozna vezava v obliki tabele
6. Povzetek
Kaj je zgodnja vezava?
V zgodnji vezavi se informacije o razredu uporabljajo za razreševanje klicev metode. Zgodnja vezava se pojavi v času prevajanja. Znana je tudi kot statična vezava. V tem postopku se vezava zgodi, preden se program dejansko zažene. Preobremenitvene metode se vežejo s pomočjo zgodnje vezave. Glejte spodnji program.
Slika 01: Računski razred
Slika 02: Glavni program za zgodnjo vezavo
V skladu z zgornjim programom razred za izračun vsebuje metodo dodajanja, ki sprejema dve celoštevilčni vrednosti, in drugo metodo dodajanja, ki sprejema dve dvojni vrednosti. V glavnem programu se ustvari objekt vrste Kalkulacija. Ko posreduje dve celi števili metodi add, bo priklicala metodo add, ki sprejme dve celi števili. Ko posreduje dve dvojni vrednosti metodi add, bo priklicala metodo, ki ustreza dvema dvojnima vrednostma. Ta postopek vezave se zgodi v času prevajanja. Vse potrebne informacije so znane pred izvajanjem, zato povečajo učinkovitost programa in hitrost izvajanja.
Kaj je pozna vezava?
V pozni vezavi se objekt uporablja za razreševanje klicev metode. Pozna vezava se zgodi med izvajanjem. Znana je tudi kot dinamična vezava. V tem postopku pride do vezave med izvajanjem programa. Preglašene metode se vežejo s pozno vezavo. Glejte spodnji program.
Slika 03: Razred oblike
Slika 04: Krožni razred
Slika 05: Razred trikotnika
Slika 06: Glavni program za pozno vezavo
V skladu z zgornjim programom ima razred Shape metodo žrebanja. Razred Class Circle in razred Triangle razširja razred Shape. Zato lahko ta dva razreda podedujeta atribute in metode razreda Shape. Razred oblike je osnovni razred. Razredi kroga in trikotnika so izpeljani razredi. Razred Circle in class Triangle imata tudi metodo risanja s svojimi izvedbami. Torej, metodo risanja v razredu Shape preglasijo metode risanja izpeljanih razredov.
V glavnem programu se ustvari referenčna spremenljivka tipa Shape. V času prevajanja se prevajalnik sklicuje samo na način risanja osnovnega razreda. Med izvajanjem se bodo izvajale različne metode risanja. Najprej bo s kazal na predmet vrste Oblika. Pokliče se torej metoda risanja razreda Shape. Nato s kaže na objekt tipa Circle in prikliče metodo risanja razreda Circle. Na koncu bo s kazal na objekt vrste Triangle in priklical bo metodo risanja v razredu Triangle. Metode se pokličejo glede na predmete. Zato se objekt uporablja za razreševanje klicev metode v pozni vezavi. Informacije, potrebne za vezavo, so na voljo v času izvajanja, zato je hitrost izvedbe počasnejša kot pri zgodnji vezavi.
Kakšna je podobnost med zgodnjo vezavo in pozno vezavo?
Zgodnja vezava in pozna vezava sta povezani s polimorfizmom, ki je steber OOP
Kakšna je razlika med zgodnjo in pozno vezavo?
Diff Article Sredina pred mizo
Zgodnja vezava vs pozna vezava |
|
Postopek uporabe informacij o razredu za razrešitev klica metode, ki se zgodi v času prevajanja, se imenuje zgodnja vezava. | Postopek uporabe predmeta za razrešitev klica metode, ki se zgodi med izvajanjem, se imenuje pozna vezava. |
Čas vezave | |
Zgodnja vezava se zgodi v času prevajanja. | Pozna vezava se zgodi v času izvajanja. |
Funkcionalnost | |
Early Binding uporablja informacije o razredu za razreševanje klicev metode. | Pozna vezava uporablja objekt za razreševanje klicev metode. |
Sopomenke | |
Zgodnja vezava je znana tudi kot statična vezava. | Pozna vezava je znana tudi kot dinamična vezava. |
Pojav | |
Preobremenitvene metode se vežejo s pomočjo zgodnje vezave. | Preglašene metode se vežejo s pozno vezavo. |
Hitrost izvedbe | |
Hitrost izvedbe je hitrejša pri zgodnji vezavi. | Hitrost izvedbe je pri pozni vezavi nižja. |
Povzetek - Early vs Late Binding
OOP se pogosto uporablja za razvoj programske opreme. Eden glavnih stebrov OOP je polimorfizem. Zgodnja vezava in pozna vezava sta povezani s tem. Zgodnja vezava se pojavi v času prevajanja, pozna vezava pa med izvajanjem. Pri preobremenitvi metode se vezanje zgodi s pomočjo zgodnje vezave. Pri preglasitvi metode se vezanje zgodi s pozno vezavo. Razlika med zgodnjo in pozno vezavo je v tem, da zgodnja vezava uporablja informacije o razredu za razrešitev klica metode, medtem ko pozna vezava uporablja objekt za razrešitev klica metode.