Maison >Java >javaDidacticiel >Quel est le mécanisme de polymorphisme de Java
Le mécanisme d'implémentation du polymorphisme Java est que les variables de référence définies par la classe parent ou l'interface peuvent pointer vers des objets d'instance de la sous-classe ou de la classe d'implémentation, et les méthodes appelées par le programme sont dynamiquement lié au moment de l'exécution. , fait référence à la méthode de l'objet d'implémentation spécifique pointé par la variable de référence, c'est-à-dire à la méthode de l'objet exécuté dans la mémoire, plutôt qu'à la méthode définie dans le type de la variable de référence.
Il existe essentiellement deux types de polymorphisme :
·Polymorphisme au moment de la compilation (également connu sous le nom de polymorphisme statique)
·Polymorphisme au moment de l'exécution (également connu sous le nom de polymorphisme dynamique)
La surcharge est un exemple de polymorphisme au moment de la compilation. est déterminé au moment de la compilation et la méthode déterminée est appelée au moment de l'exécution.
Ce que nous appelons habituellement le polymorphisme fait référence au polymorphisme d'exécution, c'est-à-dire qu'il n'est pas sûr de la méthode spécifique à appeler au moment de la compilation, et il n'est déterminé qu'au moment de l'exécution. C'est pourquoi les méthodes polymorphes sont parfois appelées méthodes différées.
Le polymorphisme a généralement deux méthodes d'implémentation :
·La sous-classe hérite de la classe parent (s'étend)
·La classe implémente des interfaces (impléments)
Peu importe de quelle méthode il s'agit, son noyau réside dans la réécriture de la méthode de la classe parent ou de l'interface Implémentation des méthodes pour obtenir différents effets d'exécution au moment de l'exécution.
Pour utiliser le polymorphisme, vous devez suivre une règle lors de la déclaration d'objets : déclarez toujours le type de classe parent ou le type d'interface et créez le type réel.
Le site Web PHP chinois propose un grand nombre de tutoriels d'introduction JAVA gratuits, tout le monde est invité à apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!