Un des gros avantages de la programmation orientée objet, c'est l'héritage. C'est-à-dire qu'un objet peut hériter de toutes les méthodes et attributs que son objet parent avait tout en étant encore considéré comme un objet parent. Voici un petit exemple pour mieux comprendre :
Vous vous souvenez de notre classe Bourse
? Comme notre argent était bien placé, elle a eu des petits! Je vous présente PorteFeuille
qui possède toutes les méthodes qu'on a implémenté précédemment sans devoir les réécrire. De plus, il est aussi un objet Bourse
donc si une fonction avait besoin d'un objet Bourse
, elle fonctionnera encore avec un objet PorteFeuille
. Voici comment on implémente l'héritage en Python :
class PorteFeuille(Bourse): def __init__(self,gold,silver,bronze, cartes): super().__init__(gold,silver,bronze) self.cartes = cartes
Ceci étant fait, je peux maintenant définir d'autres fonctions propres à PorteFeuille
et/ou redéfinir celles héritées de Bourse
pour qu'elles conviennent mieux.