• [^] # Re: Ça rejoint les typeclass de haskell, template du C++, Go

    Posté par . En réponse au journal Le problème de la POO pratiquée par des étudiants. Évalué à 5.

    En C++ on aime bien utiliser des templates pour faire du polymorphisme

    c'est de la généricité, pas du polymorphisme.

    Le polymorphisme est un mécanisme dynamique qui permet d'aiguiller le comportement d'opérations en fonction de des objets que l'on traite. Ces objets doivent avoir un lien entre eux que l'on nomme héritage.
    La généricité est un mécanisme statique qui permet de réutiliser du code dans le contexte de différentes classes qui partagent une interface. L'interface partagée peut-être vide, c'est le cas des conteneurs de la stl, par exemple.