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

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

Video: Zašto je dinamičko vezivanje važno u implementaciji polimorfizma?
Video: Traumatsko vezivanje - zašto je teško izaći iz veze sa narcisom 2024, April
Anonim

Dinamičko uvezivanje omogućava da se poziv funkcije člana razriješi u vremenu izvođenja, prema tipu vremena izvođenja reference objekta. Ovo dozvoljava svakoj korisnički definiranoj klasi u hijerarhiji nasljeđivanja da ima drugačiju implementacija određene funkcije.

Imajući ovo u vidu, šta je polimorfizam koji objašnjava ulogu koju dinamičko vezivanje igra u implementaciji polimorfizma?

To je ono što zovemo statički vezivanje : the vezivanje imena se dešavaju u vrijeme kompajliranja (tj. statična). Takav mehanizam se zove dinamičko vezivanje : the vezivanje imena za an implementacija se dešava u toku rada (tj. dinamičan ). Dinamičko uvezivanje je neophodno za objektno orijentisane programske jezike implementirati polimorfizam.

Slično tome, koja je korist od dinamičkog povezivanja? Statički vezivanje koristi Type (klasa u Javi) informacije za vezivanje dok dinamičko vezivanje koristi objekt za rješavanje vezivanje . Preopterećene metode su vezane pomoću statičkog vezivanje dok se nadjačane metode povezuju pomoću dinamičko vezivanje u vrijeme izvođenja.

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

Polimorfizam u Javi ima dva tipa: vrijeme kompajliranja polimorfizam (statična vezivanje ) i Runtime polimorfizam ( dinamičko vezivanje ). Važan primjer polimorfizam je način na koji se roditeljska klasa odnosi na objekat podređene klase. Zapravo, svaki objekat koji zadovoljava više od jednog odnosa IS-A jeste polimorfna u prirodi.

Koliko je dinamičko povezivanje korisno u ops?

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

Preporučuje se: