• [^] # Re: C'est vrai que c'est plus verbeux en c++

    Posté par . En réponse au journal Sortie de GHC 8.0.2 et une petite histoire de typage statique. Évalué à 3.

    Pour moi, ce n’est pas forcément naturel... la formation, les habitudes...

    Personnellement, j’aurais utilisé l’héritage .

    class Forme {
     ...
     virtual int surface() = 0;
    };
    class Carre:public Forme {
     virtual int surface() { return c*c; };
     ...
    };
    class Rectangle: public Forme {
     virtual int surface() { return l*L; };
     ...
    };

    On peut utilisé des pointeurs sur Forme et les dynamic cast, ou les appel virtual pour appeler la bonne méthode.

    La question naïve c’est en quoi les ADT sont mieux que l’héritage et les méthodes virtuelles ?