Bien d'accord avec Guillaume.
Moi aussi d'ailleurs je lui ai mis +1 :-)
Et de plus, pour rappel, l'héritage multiple n'existe pas en Java, sauf pour les interfaces.
Je parlais de C++
Alors comment faire une application "ou les héritages étaient sur-multipliés" ? ;-)
Ben justement, c'était un programme Java ou des classes avaient jusqu'à 5 générations d'ancêtres pour pas grand chose d'ailleurs, car ce n'était pas un arbre équilibré, ça ressemblait plus à une double liste chainée, et les fonctionalités du fils pouvaient ne plus réellement s'appuyer sur l'ancêtre, et en plus il y avait aussi des extensions d'interface (pseudo héritage multiple).
En gros c'était le modéle, alors on a 3 types de base (minéraux|animal|végetaux), alors on a besoin de manipuler des caniches nains et berger allemand
ben je vais définir
une classe animal qui utilise l'interface organique,
puis une classe mamifére qui utilise l'interface terrestre,
puis une classe chien,
puis une classe caniche qui utilisera l'interface nain
et une classe berger qui utilisera l'interface allemand.
Bon je schématise mais tout le programme était conçu comme ça, alors qu'on pouvait partir directement de la classe chien pour dériver les caniches et les bergers.
En soit l'idée n'est pas mauvaise, mais on sentait bien une application directe du cours de conception objet théorique ou tout les ressources mémoires et processeurs sont infinies, et avec des programmeurs qui sont des créatures avec un cerveau pouvant raisonner en 12 dimensions :-)
Quand on prend de la bouteille et qu'on a un cerveau qui ne pense plus qu'en 3 dimensions voire moins, on se simplifie la vie en codant selon la "vrai vie" et plus en théorie :-)
[^] # Re: Bof, pas d'accord avec lui.
Posté par darkleon . En réponse à la dépêche Critique de C# par James Gosling l'inventeur de Java. Évalué à 8.
Moi aussi d'ailleurs je lui ai mis +1 :-)
Et de plus, pour rappel, l'héritage multiple n'existe pas en Java, sauf pour les interfaces.
Je parlais de C++
Alors comment faire une application "ou les héritages étaient sur-multipliés" ? ;-)
Ben justement, c'était un programme Java ou des classes avaient jusqu'à 5 générations d'ancêtres pour pas grand chose d'ailleurs, car ce n'était pas un arbre équilibré, ça ressemblait plus à une double liste chainée, et les fonctionalités du fils pouvaient ne plus réellement s'appuyer sur l'ancêtre, et en plus il y avait aussi des extensions d'interface (pseudo héritage multiple).
En gros c'était le modéle, alors on a 3 types de base (minéraux|animal|végetaux), alors on a besoin de manipuler des caniches nains et berger allemand
ben je vais définir
une classe animal qui utilise l'interface organique,
puis une classe mamifére qui utilise l'interface terrestre,
puis une classe chien,
puis une classe caniche qui utilisera l'interface nain
et une classe berger qui utilisera l'interface allemand.
Bon je schématise mais tout le programme était conçu comme ça, alors qu'on pouvait partir directement de la classe chien pour dériver les caniches et les bergers.
En soit l'idée n'est pas mauvaise, mais on sentait bien une application directe du cours de conception objet théorique ou tout les ressources mémoires et processeurs sont infinies, et avec des programmeurs qui sont des créatures avec un cerveau pouvant raisonner en 12 dimensions :-)
Quand on prend de la bouteille et qu'on a un cerveau qui ne pense plus qu'en 3 dimensions voire moins, on se simplifie la vie en codant selon la "vrai vie" et plus en théorie :-)