Python: Héritage: Difference between revisions
Jump to navigation
Jump to search
Wiki-cours (talk | contribs) (Created page with "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...") |
Wiki-cours (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
__NOTOC__ | |||
[[Memento_Python|<--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. | 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. | ||
Revision as of 17:26, 1 September 2015
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()