Section courante

A propos

Section administrative du site

Polymorphisme

En langage de programmation orienté objet (POO), on appel «Polymorphisme», la possibilité d'avoir un même types de données pour une même méthode dans différentes classes. Ainsi, on peut avoir le même nom de méthode et avoir des types de données identiques pour des traitements différents. Un exemple pratique du polymorphisme, serait une première méthode appeler pour de la chimie et la seconde pour biologie.

Exemple

L'exemple suivant, écrit en langage de programmation C++, permet de montrer que la méthode «Type» est utilisé dans trois classes et qu'elle est hérité d'une première classe :

  1. #include <iostream>
  2.  
  3. class maclasse {
  4.   public:
  5.    virtual int Type() = 0;
  6. };
  7.  
  8. class biologie:public maclasse {
  9.  public:
  10.   virtual int Type() { return 1; }
  11. };
  12.  
  13. class informatique:public maclasse {
  14.  public:
  15.   virtual int Type() { return 2; }
  16. };
  17.  
  18. int main(void) {
  19.   biologie A;
  20.   informatique B;
  21.   std::cout << "Type A: " << A.Type() << std::endl;
  22.   std::cout << "Type B: " << B.Type() << std::endl;
  23.   return 0;
  24. }


Dernière mise à jour : Mardi, le 1 novembre 2016