On Wed, Jul 09, 2003 at 11:59:06AM +0200, Antoine PRETEUX wrote: > > > Qu'est-ce que c'est, un "modèle objet hierarchique"? > > > > Appellation d'origine non controlée :-) > > > > Par là, j'entend que tout type est une classe, et que > > toute classe fait partie d'une hierarchie. Il y a une > > classe "racine", et toutes les autres classes en sont > > dérivées. > > > > (Si un spécialiste en langage peut me dire comment ça > > s'appelle, ça m'interesse) > > > > /Y > > Je suis pas spécialiste mais je pense pas que ca porte > vraiment un nom c'est l'héritage.
Non, l'héritage, c'est simplement dériver une classe d'une autre, sans notion d'appartenance à une hierarchie complète. > Et je suis pas sur que toute classe soit forcément la > dérivé d'une autre Ça dépend des langages. En C++, une classe peut être "indépendante" (n'être dérivée de personne), et c'est un de mes (multiples) reporches à C++. En Perl et en Smalltalk, toute classe est implicitement au moins dérivée d'une classe racine (UNIVERSAL en Perl, je sais pas en Smalltalk). C'est sans doute pareil en Ocaml (vu la rigueur du langage) et en Java (qui est sans doute ce que C++ aurait du être) (je ne connais ces deux langages que de réputation). En fait, en tout langage objet conçu correctement. A+ /Y -- Marbles should not normally be poked.