Zakaj je dinamična vezava pomembna pri izvajanju polimorfizma?
Zakaj je dinamična vezava pomembna pri izvajanju polimorfizma?
Anonim

Dinamična vezava omogoča, da se klic funkcije člana razreši med izvajanjem, glede na vrsto izvajanja sklicevanja na objekt. To omogoča, da ima vsak uporabniško definiran razred v hierarhiji dedovanja drugačen izvajanje določene funkcije.

Glede na to, kaj je polimorfizem, pojasnjuje vlogo, ki jo ima dinamična vezava pri izvajanju polimorfizma?

Temu pravimo statično zavezujoče : the zavezujoče imen se zgodijo v času prevajanja (tj. statična). Tak mehanizem se imenuje dinamična vezava : the zavezujoče imen na izvajanje se zgodi v času izvajanja (tj. dinamično ). Dinamična vezava je potrebno za objektno usmerjene programske jezike izvajati polimorfizem.

Podobno, kakšna je uporaba dinamične vezave? Statično zavezujoče uporablja podatke vrste (razred v Javi) za zavezujoče medtem dinamična vezava uporablja objekt za razrešitev zavezujoče . Preobremenjene metode so vezane s statiko zavezujoče medtem ko so preglasljene metode vezane z uporabo dinamična vezava v času izvajanja.

Kasneje se postavlja vprašanje, ali je polimorfizem dinamične vezave?

Polimorfizem v Javi ima dve vrsti: čas prevajanja polimorfizem (statična zavezujoče ) in čas izvajanja polimorfizem ( dinamična vezava ). Pomemben primer polimorfizem je način, kako se nadrejeni razred nanaša na predmet podrejenega razreda. Pravzaprav je vsak predmet, ki izpolnjuje več kot eno razmerje IS-A polimorfna v naravi.

Kako je dinamična vezava uporabna pri ups?

Dinamična vezava se doseže z uporabo virtualnih funkcij. Kazalec osnovnega razreda kaže na predmet izpeljanega razreda. Funkcija je v osnovnem razredu razglašena za navidezno, nato pa se ujemajoča funkcija identificira med izvajanjem z uporabo vnosa navidezne tabele. Kako se elementi prenašajo v objektno usmerjen programski jezik ( OOP )?

Priporočena: