héritage simple

Les classes peuvent être reliées par un lien d'héritage qui traduit une relation "est un" entre les objets, ainsi qu'une hiérarchie du plus abstrait au plus concret, du plus général au plus spécialisé.

Un humain est un mammifère. Et un mammifère est un animal. Un animal est un être vivant.

class etreVivant :

# attributs des êtres vivants

class animal (etreVivant) : # animal est est une sous-classe de etre Vivant. etreVivant est une sur-classe de animal

# attributs spécifiques aux instances de animal. Certains attributs de animal peuvent être redéfinis à ce niveau (cf redéfinition)

class mammifere (animal)

# attributs spécifiques aux instances de mammifere

class humain (mammifere)

# attributs spécifiques aux instances de mammifere

Nous avons ci-dessus des cas d'héritage simple. Une classe hérite d'une seule classe et pas de plusieurs.

Il est possible de créer :
  • une instance de animal a = animal ()
  • une instance de humain h = humain ()
  • etc,

Puis d'accéder aux attributs de ces objets, par la notation pointée habituelle :

a.ageEstimee ()

h.ageEstimee ()

Pour chaque classe, un fonction ageEstimee est fournie avec différents algorithmes (redéfinition). Un humain est un animal, mais quand on sait aiguiller vers le bon algorithme.

Python se sert de l'identité de l'objet.

a=h

a.ageEstimee () # on a toujours à faire à un humain

» Glossaire du langage python