Java LanguageEnvoi de méthode dynamique


Introduction

Qu'est-ce que Dynamic Method Dispatch?

Dynamic Method Dispatch est un processus dans lequel l'appel à une méthode substituée est résolu à l'exécution plutôt qu'à la compilation. Lorsqu'une méthode substituée est appelée par une référence, Java détermine la version de cette méthode à exécuter en fonction du type d'objet auquel elle fait référence. Ceci est également connu sous le nom de polymorphisme d'exécution.

Nous verrons cela à travers un exemple.

Remarques

  • Liaison dynamique = liaison tardive
  • Les classes abstraites ne peuvent pas être instanciées, mais elles peuvent être sous-classées (Base pour une classe enfant)
  • Une méthode abstraite est une méthode déclarée sans implémentation
  • La classe abstraite peut contenir un mélange de méthodes déclarées avec ou sans implémentation
  • Lorsqu'une classe abstraite est sous-classée, la sous-classe fournit généralement des implémentations pour toutes les méthodes abstraites de sa classe parente. Toutefois, si ce n'est pas le cas, la sous-classe doit également être déclarée abstraite.
  • La distribution de méthode dynamique est un mécanisme par lequel un appel à une méthode remplacée est résolu au moment de l'exécution. C'est ainsi que Java implémente le polymorphisme d'exécution.
  • Mise à jour: Transférer un sous-type sur un sur-type vers le haut de l'arbre d'héritage.
  • Polymorphisme d'exécution = Polymorphisme dynamique

Envoi de méthode dynamique Exemples Liés