• [^] # Re: Bof, pas d'accord avec lui.

    Posté par . En réponse à la dépêche Critique de C# par James Gosling l'inventeur de Java. Évalué à 10.

    mais si tu fais un héritage de 5éme niveau sur des classes que tu n'as pas codé

    Ah ok, je vois ce que tu veux dire. Oui, c'est un pb, mais tu ne peux pas vraiment comparer ça avec un simple malloc() C, c'est pas vraiment la même chose.

    Java permet de coder de manière largement plus crade car c'est le "garbage collector" qui s'occupe de ce problème pour toi

    C'est pas crade, bien au contraire c'est beaucoup plus pratique et élégant.

    Pour moi C++ doit être vu comme du C avec l'avantage de faire un découpage plus propre de l'application, car tu es obligé d'être plus propre dans ta conception

    Non, tu n'es pas "obligé", tu peux être plus propre. Être aussi propre en C réclame une discipline quasi-impossible à soutenir, parce que tu vas faire le boulot du compilateur. En C++, tu peux plus facilement être propre parce que le compilateur t'apporte les outils pour ça.

    L'héritage a plusieurs niveaux et multiple du C++, ça existe, mais c'est la première source d'emmerde garantie.

    Oui, mais l'héritage n'est pas une chose anodine, c'est un outil qu'il faut utiliser à bon escient.

    Dans ce cas là, je ne trouve pas que l'objet simplifie la programmation, je dirais plutôt au contraire

    Tu confonds la programmation objet et l'héritage. Ça n'a rien à voir. L'héritage est juste l'un des outils qui aident à faire de l'objet, il y en a pleins d'autres. Je te conseille de lire le chapitre d'introduction du Design Patterns.