Sommaire

Héritage Programmation orientée objet:héritage

L’héritage est une autre manière de réutiliser du code existant, c’est-à-dire de le capitaliser. Le principe est le suivant : une classe dite « fille » hérite des méthodes et attributs de la classe « mère » dont elle dérive.

Généralement, la classe fille est plus spécifique que la classe mère : elle récupère tous les attributs et méthodes de la classe mère et elle est enrichie de nouveaux attributs et de nouvelles méthodes.

Afin d’illustrer notre propos, créons une classe Smartphone qui dérive de la classe Telephone, mais qui a en plus un attribut _os, ainsi que les accesseurs et mutateurs associés.

class Smartphone(Telephone): 
 
    def __init__(self, val_modele, val_couleur, val_os = "Symbian", 
                 val_valeur=750, val_annee=2002): 
        super(Smartphone, self).__init__(val_modele, val_couleur, val_valeur, 
                                   val_annee) 
        self._os = val_os 
 
 
    @property 
    def os(self): 
        return self._os 
 
    @os.setter 
    def os(self, ...