Zašto je dinamičko vezanje važno u implementaciji polimorfizma?
Zašto je dinamičko vezanje važno u implementaciji polimorfizma?

Video: Zašto je dinamičko vezanje važno u implementaciji polimorfizma?

Video: Zašto je dinamičko vezanje važno u implementaciji polimorfizma?
Video: ŠTA SEJEMO U JULU/SRPNJU? JULSKI RASADNIK (2022) [TRAG BILJKE] 2024, Svibanj
Anonim

Dinamičko uvezivanje dopušta da se poziv funkcije člana razriješi u vrijeme izvođenja, prema tipu vremena izvođenja reference objekta. To dopušta svakoj korisnički definiranoj klasi u hijerarhiji nasljeđivanja da ima drugačiju provedba određene funkcije.

Imajući to u vidu, što je polimorfizam objasniti ulogu dinamičkog vezanja u implementaciji polimorfizma?

To je ono što zovemo statički obvezujući : the obvezujući imena se događaju u vrijeme kompajliranja (tj. statična). Takav mehanizam tzv dinamičko uvezivanje : the obvezujući imena za an provedba događa se u vrijeme izvođenja (tj. dinamičan ). Dinamičko uvezivanje potrebno je objektno orijentiranim programskim jezicima da implementirati polimorfizam.

Slično tome, čemu služi dinamičko uvezivanje? Statički obvezujući koristi Type (klasa u Javi) informacije za obvezujući dok dinamičko uvezivanje koristi objekt za rješavanje obvezujući . Preopterećene metode su vezane pomoću statičkog obvezujući dok se nadjačane metode vežu pomoću dinamičko uvezivanje u vrijeme izvođenja.

Nakon toga, postavlja se pitanje je li dinamički polimorfizam vezanja?

Polimorfizam u Javi ima dvije vrste: vrijeme prevođenja polimorfizam (statički obvezujući ) i vrijeme izvođenja polimorfizam ( dinamičko uvezivanje ). Važan primjer polimorfizam je način na koji se roditeljska klasa odnosi na objekt podređene klase. Zapravo, svaki objekt koji zadovoljava više od jednog odnosa IS-A jest polimorfna u prirodi.

Koliko je dinamičko vezanje korisno u ups?

Dinamičko uvezivanje se postiže korištenjem virtualnih funkcija. Pokazivač osnovne klase pokazuje na objekt izvedene klase. A funkcija je deklarirana virtualnom u osnovnoj klasi, a zatim se funkcija podudaranja identificira u vrijeme izvođenja pomoću unosa virtualne tablice. Kako se elementi prenose u objektno orijentirano programski jezik ( OOP )?

Preporučeni: