• Les classes
    • Attention: pourquoi l'exemple du cours est conceptuellement faux ?
      Dans le paradigme de la programmation objet, l'héritage est utilisé pour spécialiser un type de donnée. D'un point de vue ensembliste, une classe représente l'ensemble de ces instances possibles, une sous-classe est un sous-ensemble de la super classe. Or Point3D n'est en aucun cas un Point2D particulier. C'est plutôt l'inverse: un Point2D est un Point3D particulier, avec les z qui valent 0. Donc conceptuellement, Point2D devrait être une sous-classe Point3D.
    • Les propriétés