Maison  >  Article  >  Java  >  Que signifie le polymorphisme en Java ?

Que signifie le polymorphisme en Java ?

青灯夜游
青灯夜游original
2019-05-17 17:09:469095parcourir

Que signifie le polymorphisme en Java ?

Que signifie le polymorphisme en Java ?

Le polymorphisme est une autre caractéristique importante de la programmation orientée objet. Cela signifie qu'une fois que les propriétés et les méthodes définies dans la classe parent sont héritées par la sous-classe, elles peuvent avoir différents types de données ou afficher un comportement différent. Comportement, qui donne à la même propriété ou méthode des significations différentes dans la classe parent et ses différentes sous-classes.

Pour l'orientation objet, le polymorphisme est divisé en polymorphisme au moment de la compilation et en polymorphisme au moment de l'exécution. Le polymorphisme au moment de la compilation est statique et fait principalement référence à la surcharge de méthodes. Il distingue différentes méthodes basées sur différentes listes de paramètres. Après compilation, cela deviendra deux méthodes différentes et il n'y aura pas de polymorphisme au moment de l'exécution. Le polymorphisme d'exécution est dynamique et est implémenté via une liaison dynamique, ce que tout le monde appelle généralement le polymorphisme.

Quels sont les avantages du polymorphisme Java ?

Java présente de nombreux avantages. Tout d'abord, il possède de nombreuses interfaces, possède un certain degré de flexibilité et de simplification, et peut éliminer les relations de couplage entre les types.

Comment Java implémente-t-il le polymorphisme ?

Il existe trois conditions nécessaires pour que Java implémente le polymorphisme : l'héritage, l'écrasement et la transformation ascendante. Ce n'est que lorsque ces trois conditions sont remplies que les développeurs peuvent utiliser un code d'implémentation de logique unifiée pour traiter différents objets dans la même structure d'héritage, effectuant ainsi des comportements différents.

● Héritage : dans le polymorphisme, il doit y avoir des sous-classes et des classes parentes avec des relations d'héritage.

● Réécriture : La sous-classe redéfinit certaines méthodes de la classe parent, et lorsque ces méthodes sont appelées, les méthodes de la sous-classe seront appelées.

● Transformation vers le haut : dans le polymorphisme, la référence de la sous-classe doit être affectée à l'objet de la classe parent. Ce n'est qu'ainsi que la référence peut appeler les méthodes de la classe parent et de la sous-classe.

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
Article précédent:Qu'est-ce que le swing en JavaArticle suivant:Qu'est-ce que le swing en Java