Python: Héritage
Jump to navigation
Jump to search
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()