- ...
objets1
- Cardelli: A theory of types.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... suivante2
- Le modèle de stockage décrit ici est naif. Par exemple, dans certains langages,
le code des méthodes de tous les objets d'une même classe est partagé.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... polymorphisme3
- Ici, il s'agit de polymorphisme
paramétrique. Nous préciserons cette notion dans la partie du cours
dédiée au typage.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
classe4
- Plus
précisement, on peut utiliser toute méthode soeur s
qui se trouve dans la hiérarchie de cette classe:
soit dans une super-classe, si s est hérité,
soit dans une sous-classe, si
s est redéfinie plus tard dans la classe éffective
de l'objet auquel
on envoit le message. Ce point
est exploré en détail dans la partie dédié à la liaison
tardive.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... objet5
- Plus
précisement, cette règle décrit informellement
le polymorphisme d'inclusion.
En Ocaml, le polymorphisme mis en oeuvre pour les objets
n'est pas celui
d'inclusion, mais une extension du polymorphisme paramétrique qui
permet d'obtenir un comportément équivalent pour la
plupart des programmes, tout en apportant des avantages importants,
qui seront détaillés plus tard.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.