Le point sur l'héritage multiple

Cet article propose une distinction entre deux niveaux d'heritage ― heritages de nom et de valeur ―, et entre les conflits qui les concernent respectivement. L'etude de l'heritage de nom amene a une definition simple de ses conflits et a un critere clair pour juger de la pertinence de diverses techniques, en particulier celle des «points de vue». Une solution au conflit de nom est proposee. Pour le conflit de valeur, une resolution correcte mais specifique aux proprietes est d'abord presentee. Deux strategies par defaut ― les linearisations et la designation explicite ― sont ensuite presentees et discutees. L'etude algorithmique des linearisations amene a quelques bonnes proprietes des linearisations connues ― elles sont tres proches ― et a une nouvelle linearisation monotone susceptible de remplacer celle de CLOS. Enfin, des exemples d'heritages complexes et du traitement specifique de leurs conflits sont presentes