Polymorphisme

Le polymorphisme est une notion importante en POO, et veut dire étymologiquement « qui peut prendre plusieurs formes ».

Le polymorphisme est la capacité d’un code à choisir dynamiquement à l’exécution la méthode à exécuter, et implique qu’un même appel de méthode puisse avoir des comportements différents, soit en fonction des paramètres de cet appel, soit en fonction de l’objet avec lequel l’appel est effectué.

Java comporte deux types de polymorphismes principaux : la surcharge et la redéfinition.

Le mécanisme de polymorphisme peut également être obtenu à l’aide d’interfaces.

Depuis Java 1.5, il existe également un polymorphisme dit paramétrique, avec l’utilisation de génériques, qui sera étudié au chapitre suivant.

1. Par surcharge

Le polymorphisme de surcharge correspond à la capacité d’un objet à choisir au moment de l’exécution (dynamiquement) la méthode qui correspond le mieux à ses besoins parmi ses propres méthodes ou celles des méthodes mères.

Une autre particularité de ce polymorphisme est que toutes les méthodes concernées portent le même nom. Au sein d’une classe, elles se différencient obligatoirement et uniquement par le nombre de paramètres ou le type de ces derniers.

Rappel : une signature...

couv_9JAV.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Interfaces
Suivant
Principes SOLID