Partage
  • Partager sur Facebook
  • Partager sur Twitter

Covariance et Généricité

    2 mai 2012 à 13:35:19

    Salut à tous.

    Dans le cadre d'un projet, dont on peut représenter les classes de telle façon (en espérant etre assez clair :p ):

    GlobalA
    Sub1GlobalA extends GlobalA
    Sub2GlobalA extends GlobalA

    SpecificA1
    Sub1SpecificA1 extends SpecificA1
    Sub2SpecificA1 extends SpecificA1

    SpecificA2
    Sub1SpecificA2 extends SpecificA2
    Sub2SpecificA2 extends SpecificA2

    Avec pour but de pouvoir spécialiser GlobalA et ses classes filles par l'une des deux classes SpecificA et ses classes filles, tout en évitant les erreurs de type à la compilation, ainsi qu'à l'exécution. Je dois aussi éviter de mélanger les instances des différentes classes SpecificA.

    Pour cela je dois utiliser la covariance, ainsi que la généricité (bornée), et j'aurais voulu savoir la différence entre les deux.

    En vous remerciant par avance :)
    • Partager sur Facebook
    • Partager sur Twitter

    Covariance et Généricité

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown