Maison >Java >javaDidacticiel >Quel est le mécanisme de polymorphisme de Java

Quel est le mécanisme de polymorphisme de Java

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-12-27 13:30:113648parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn