Perché il legame dinamico è importante nell'implementazione del polimorfismo?
Perché il legame dinamico è importante nell'implementazione del polimorfismo?

Video: Perché il legame dinamico è importante nell'implementazione del polimorfismo?

Video: Perché il legame dinamico è importante nell'implementazione del polimorfismo?
Video: Ereditarietà - JAVA TUTORIAL ITALIANO 30 2024, Novembre
Anonim

Rilegatura dinamica consente la risoluzione di una chiamata a una funzione membro in fase di esecuzione, in base al tipo di esecuzione di un riferimento a un oggetto. Ciò consente a ciascuna classe definita dall'utente in una gerarchia di ereditarietà di avere un diverso implementazione di una determinata funzione.

Tenendo questo in considerazione, qual è il polimorfismo per spiegare il ruolo svolto dal legame dinamico nell'implementazione del polimorfismo?

Questo è ciò che chiamiamo statico legame : il legame di nomi si verificano in fase di compilazione (ad esempio, statico). Tale meccanismo è chiamato associazione dinamica : il legame di nomi ad an implementazione avviene in fase di esecuzione (ad es. dinamico ). Rilegatura dinamica è necessario per i linguaggi di programmazione orientati agli oggetti per implementare il polimorfismo.

Allo stesso modo, qual è l'uso del legame dinamico? Statico legame usa le informazioni di tipo (classe in Java) per legame mentre associazione dinamica usa l'oggetto per risolvere legame . I metodi sovraccaricati sono legati usando l'elettricità statica legame mentre i metodi sovrascritti sono legati usando associazione dinamica in fase di esecuzione.

Successivamente, la domanda è: il polimorfismo di legame dinamico è?

Polimorfismo in Java ha due tipi: Tempo di compilazione polimorfismo (statico legame ) e Runtime polimorfismo ( associazione dinamica ). Un importante esempio di polimorfismo è il modo in cui una classe genitore si riferisce a un oggetto di classe figlio. Infatti, qualsiasi oggetto che soddisfi più di una relazione IS-A è polimorfico in natura.

In che modo l'associazione dinamica è utile in oops?

Rilegatura dinamica si ottiene utilizzando le funzioni virtuali. Il puntatore della classe di base punta all'oggetto della classe derivata. E una funzione viene dichiarata virtuale nella classe base, quindi la funzione corrispondente viene identificata in fase di esecuzione utilizzando la voce della tabella virtuale. Come vengono passati gli elementi in an orientato agli oggetti linguaggio di programmazione ( OOP )?

Consigliato: