Python: Héritage

From Wiki Cours
Revision as of 17:26, 1 September 2015 by Wiki-cours (talk | contribs)
Jump to navigation Jump to search

<--Sommaire

Il peut exister une hiérarchie naturelle entre objets dans le sens que certains sont des spécialisations d'objet plus génériques. Ainsi, on peut dériver une classe d'une autre appelée parente. Dans ce cas, la classe dérivée héritera de tous les attributs et méthodes de la classe parente. On pourra lui en ajouter d'autres mais seule cette classe pourra alors les utiliser.

Déclaration et initialisation

Voici la syntaxe pour faire dériver la classe B de la classe A:

class A:   # classe parente
    data = 0
    def __init__(self,d=1):
        self.data = d

class B(A): # la classe B dérive de A
    data_b = 0
    def __init__(self,d=2,b=1):
        A.__init__(self,d)  # appelle le constructeur de la classe parente
        data_b = b

b = B()