• [^] # Re: Polymorphisme

    Posté par . En réponse au journal Livre d'intro à la programmation avec Python 3. Évalué à 3.

    Je dirais même que le [duck typing] est une forme qui généralise le polymorphisme.

    Après si je regarde wikipedia Surcharge (programmation_informatique)* ne concerne pas la redéfinition d'une méthode, mais le fait de choisir la méthode en fonction des arguments... ce que Python ne permet pas de base (mais qui peut être implémenté (par ex ici).

    Si tu voulais parler de la redéfinition d'une méthode, c'est bien un des mécanismes qui permet le polymorphisme (mais il faut aussi la capacité à déclarer qu'un objet est indifféremment d'une classe ou d'une classe enfant, ce qui en Python est implicite de par le typage dynamique).

    * attention la page parle aussi de polymorphisme, mais ce n'est pas celui qu'on entend dans le monde objet.