• [^] # Re: Langage objet...

    Posté par . En réponse à la dépêche Les nouveautés de Qt 4. Évalué à 2.

    Bon, alors le C# est plus mauvais que je ne pensais ; je ne me souvenais que du fait que la classe héritante disait comment marchait l'héritage (ce qui est normal). Si la classe qui sert de base doit aussi le déclarer, c'est une horreur.

    C'est marrant, mais le coup des APIs du genre FILE*, c'est justement ce qu'on utilise dans le code de gnomemeeting... qui est à la base en C++ ! [Hum! D'ailleurs, il reste des endroits qui ne respectent pas encore cette organisation ; encore du boulot pour bibi pendant que le patron se dore la pilule en Italie ;-)]

    L'échantillon de programme C++ modifié en passant des pointeurs montre très bien le comportement que j'exècre, donc mon exemple tient un minimum la route quand on n'y met pas trop de mauvaise foi! ;-)

    Si l'héritage n'est accessoire et "pour débutant" que pour les programmeurs C++, c'est justement parce qu'il est si problématique avec ce langage. Les malheureux sont enfermés dans une caverne platonicienne! J'ajoute néanmoins qu'il n'est pas impossible: la pwlib a un bel arbre généalogique de classes (qui merdouille dès qu'on veut y ajouter quelque chose, certes, mais ça c'est l'effet C++) (http://www.openh323.org/docs/pwlib/HIER.html(...)).

    Dans les langages qui ne font pas semblant d'être OO, l'héritage est facile et donc très utilisé (voir par exemple http://www.gobosoft.com/(...)).

    Snark