Razlika Med Zgodnjo In Pozno Vezavo

Kazalo:

Razlika Med Zgodnjo In Pozno Vezavo
Razlika Med Zgodnjo In Pozno Vezavo

Video: Razlika Med Zgodnjo In Pozno Vezavo

Video: Razlika Med Zgodnjo In Pozno Vezavo
Video: Брене Браун: Слушая стыд 2024, Maj
Anonim

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.

Razlika med zgodnjo in pozno vezavo
Razlika med zgodnjo in pozno vezavo

Slika 01: Računski razred

Razlika med zgodnjo in pozno vezavo Slika 02
Razlika med zgodnjo in pozno vezavo Slika 02

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.

Razlika med zgodnjo in pozno vezavo Slika 03
Razlika med zgodnjo in pozno vezavo Slika 03

Slika 03: Razred oblike

Razlika med zgodnjo in pozno vezavo Slika 04
Razlika med zgodnjo in pozno vezavo Slika 04

Slika 04: Krožni razred

Razlika med zgodnjo in pozno vezavo Slika 05
Razlika med zgodnjo in pozno vezavo Slika 05

Slika 05: Razred trikotnika

Ključna razlika med zgodnjo in pozno vezavo
Ključna razlika med zgodnjo in pozno vezavo

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.

Priporočena: