Héritage Python

L’héritage en Python permet à une classe de dériver de caractéristiques et de comportements d’une classe parente, ce qui peut être très utile pour réutiliser du code et organiser votre programme de manière logique. Voici un exemple de définition de classes en Python qui utilise l’héritage:

 

class Animal:
    def __init__(self, name, species):
        self.name = name
        self.species = species

    def make_sound(self):
        print("Some generic animal sound")

class Cat(Animal):
    def __init__(self, name, breed, toy):
        super().__init__(name, species="Cat")  # Appel de la méthode __init__ de la classe parente
        self.breed = breed
        self.toy = toy

    def make_sound(self):
        print("Meow")

class Dog(Animal):
    def __init__(self, name, breed):
        super().__init__(name, species="Dog")  # Appel de la méthode __init__ de la classe parente
        self.breed = breed

    def make_sound(self):
        print("

Dans cet exemple, la classe

Animal

est la classe parente et les classes

Cat

et

Dog

sont des classes enfants qui héritent de

Animal

. Les classes enfants peuvent avoir leurs propres méthodes et attributs, mais elles peuvent également utiliser les méthodes et attributs de la classe parente en utilisant la fonction

super

.

Please follow and like us:
Pin Share