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

Video: Zakaj je dinamična vezava pomembna pri izvajanju polimorfizma?

Video: Zakaj je dinamična vezava pomembna pri izvajanju polimorfizma?
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Maj
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: