Polimorfizmin həyata keçirilməsində niyə dinamik bağlama vacibdir?
Polimorfizmin həyata keçirilməsində niyə dinamik bağlama vacibdir?

Video: Polimorfizmin həyata keçirilməsində niyə dinamik bağlama vacibdir?

Video: Polimorfizmin həyata keçirilməsində niyə dinamik bağlama vacibdir?
Video: DERS #1- Genetika (haqqinda melumat) 2024, Dekabr
Anonim

Dinamik bağlama üzv funksiyası çağırışını obyekt istinadının işləmə vaxtı növünə uyğun olaraq iş vaxtında həll etməyə imkan verir. Bu, miras iyerarxiyasında hər bir istifadəçi tərəfindən müəyyən edilmiş sinifin fərqli olmasına icazə verir həyata keçirilməsi müəyyən bir funksiyanın.

Bunu nəzərə alaraq, polimorfizmin həyata keçirilməsində dinamik bağlamanın oynadığı rolu izah edən polimorfizm nədir?

Statik dediyimiz budur bağlayıcı : the bağlayıcı adların tərtibi zamanı baş verir (yəni, statik). Belə bir mexanizm deyilir dinamik bağlama : the bağlayıcı adlarından bir həyata keçirilməsi iş vaxtında baş verir (yəni, dinamik ). Dinamik bağlama obyekt yönümlü proqramlaşdırma dilləri üçün zəruridir polimorfizmi həyata keçirmək.

Eynilə, dinamik bağlamanın istifadəsi nədir? Statik bağlayıcı üçün Type (Java-da sinif) məlumatından istifadə edir bağlayıcı isə dinamik bağlama həll etmək üçün obyektdən istifadə edir bağlayıcı . Həddindən artıq yüklənmiş üsullar statik istifadə edərək bağlanır bağlayıcı ləğv edilmiş metodlardan istifadə edilərkən dinamik bağlama iş vaxtında.

Sonradan sual yaranır ki, dinamik bağlayıcı polimorfizmdirmi?

Polimorfizm Java-da iki növ var: Kompilyasiya vaxtı polimorfizm (statik bağlayıcı ) və Runtime polimorfizm ( dinamik bağlama ). Əhəmiyyətli bir nümunə polimorfizm ana sinifin uşaq sinif obyektinə necə istinad etməsidir. Əslində, birdən çox IS-A əlaqəsini təmin edən hər hansı bir obyektdir polimorf təbiətdə.

Dinamik bağlama nə dərəcədə faydalıdır?

Dinamik bağlama virtual funksiyalardan istifadə etməklə əldə edilir. Baza sinif göstəricisi törəmə sinif obyektinə işarə edir. Və funksiya əsas sinifdə virtual elan edilir, sonra uyğun funksiya virtual cədvəl girişindən istifadə edərək iş vaxtında müəyyən edilir. Elementlər necə ötürülür obyekt yönümlü proqramlaşdırma dili ( OOP )?

Tövsiyə: