Pourquoi la liaison dynamique est importante dans la mise en œuvre du polymorphisme ?
Pourquoi la liaison dynamique est importante dans la mise en œuvre du polymorphisme ?

Vidéo: Pourquoi la liaison dynamique est importante dans la mise en œuvre du polymorphisme ?

Vidéo: Pourquoi la liaison dynamique est importante dans la mise en œuvre du polymorphisme ?
Vidéo: Le polymorphisme | Martine Bellaïche 2024, Novembre
Anonim

Liaison dynamique permet à un appel de fonction membre d'être résolu au moment de l'exécution, selon le type d'exécution d'une référence d'objet. Cela permet à chaque classe définie par l'utilisateur dans une hiérarchie d'héritage d'avoir un la mise en oeuvre d'une fonction particulière.

En gardant cela à l'esprit, qu'est-ce que le polymorphisme explique le rôle que joue la liaison dynamique dans la mise en œuvre du polymorphisme ?

C'est ce qu'on appelle statique obligatoire : les obligatoire des noms se produisent au moment de la compilation (c'est-à-dire statiques). Un tel mécanisme est appelé liaison dynamique : les obligatoire de noms à un la mise en oeuvre se produit au moment de l'exécution (c'est-à-dire, dynamique ). Liaison dynamique est nécessaire pour que les langages de programmation orientés objet implémenter le polymorphisme.

De même, à quoi sert la liaison dynamique ? Statique obligatoire utilise les informations de type (classe en Java) pour obligatoire tandis que liaison dynamique utilise un objet pour résoudre obligatoire . Les méthodes surchargées sont liées à l'aide de statique obligatoire tandis que les méthodes remplacées sont liées à l'aide liaison dynamique à l'exécution.

Par la suite, la question est la suivante: est-ce un polymorphisme de liaison dynamique ?

Polymorphisme en Java a deux types: Temps de compilation polymorphisme (statique obligatoire ) et le temps d'exécution polymorphisme ( liaison dynamique ). Un exemple important de polymorphisme est la façon dont une classe parent fait référence à un objet de classe enfant. En fait, tout objet qui satisfait plus d'une relation IS-A est polymorphe dans la nature.

Comment la liaison dynamique est-elle utile dans oops ?

Liaison dynamique est réalisé à l'aide de fonctions virtuelles. Le pointeur de la classe de base pointe vers l'objet de la classe dérivée. Et une fonction est déclarée virtuelle dans la classe de base, puis la fonction correspondante est identifiée au moment de l'exécution à l'aide d'une entrée de table virtuelle. Comment les éléments sont-ils transmis dans un orienté objet langage de programmation ( POO )?

Conseillé: