0Pricing
Python For Kids · Leçon

Héritage

Apprenez à hériter des propriétés d’autres classes.

Héritage est une leçon Python For Kids gratuite sur CoddyKit. Ceci est la leçon 3 sur 5. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python For Kids, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python For Kids comprend 5 leçons au total.

Héritage

Nous reprenons la leçon sur la programmation orientée objet (OOP) ! Aujourd'hui, nous allons découvrir l'héritage en Python, une fonctionnalité puissante qui permet aux classes d'hériter des propriétés et des comportements d'autres classes.

Héritage — illustration 1

Qu'est-ce que l'héritage ?

L'héritage est un concept fondamental de l'OOP qui permet à une nouvelle classe (classe enfant ou sous-classe) d'acquérir les attributes et les méthodes d'une classe existante (classe parent ou superclasse). Il favorise la réutilisation du code et établit une hiérarchie naturelle entre les classes.

  • Classe parent : classe dont on hérite.
  • Classe enfant : classe qui hérite de la classe parent.

Explorons le fonctionnement de l'héritage en Python !

Avantages de l'héritage

L'héritage offre plusieurs avantages :

  • Réutilisation du code : réutiliser du code existant sans le réécrire.
  • Facilité de maintenance : mettre à jour et gérer le code plus facilement.
  • Hiérarchie : établir une relation logique entre les classes.

Voyons maintenant comment mettre en œuvre l'héritage en Python.

Définir une classe parent

Commençons par définir une classe parent qui contient les attributes et les méthodes communs pouvant être hérités par les classes enfants.

Exemple :

# Defines the Animal parent class
class Animal:
    def __init__(self, name):
        self.name = name  # Sets the name of the animal

    def speak(self):
        print(self.name + " makes a sound.")  # Generic speak method

Créer une classe enfant

Ensuite, nous allons créer une classe enfant qui hérite de la classe parent. La classe enfant peut posséder des attributes et des méthodes supplémentaires, ou remplacer ceux qui existent déjà.

Exemple :

# Defines the Dog child class inheriting from Animal
class Dog(Animal):
    def speak(self):
        print(self.name + " says Woof!")  # Overrides the speak method

Utiliser la classe enfant

Créons maintenant un objet de la classe enfant et voyons comment il hérite des propriétés et des méthodes de la classe parent.

Exemple :

# Creates an object of the Dog class
my_dog = Dog("Buddy")

# Calls the speak method
my_dog.speak()  # Output: Buddy says Woof!

Héritage multiple

Python permet à une classe d'hériter de plusieurs classes parent, en combinant leurs attributes et leurs méthodes. On parle alors d'héritage multiple.

  • Classes parent : toutes les classes dont les propriétés et les méthodes sont héritées.

Exemple :

# Defines the Flyer parent class
class Flyer:
    def fly(self):
        print("I can fly!")

# Defines the Swimmer parent class
class Swimmer:
    def swim(self):
        print("I can swim!")

# Defines the Duck child class inheriting from both Flyer and Swimmer
class Duck(Flyer, Swimmer):
    def speak(self):
        print("Quack!")

Utiliser l'héritage multiple

Créons un objet de la classe Duck et voyons comment il hérite des méthodes de ses deux classes parent.

Exemple :

# Creates an object of the Duck class
donald = Duck()

# Calls methods inherited from both parent classes
donald.fly()    # Output: I can fly!
donald.swim()   # Output: I can swim!

# Calls the speak method defined in the Duck class
donald.speak()  # Output: Quack!
# Defines the Vehicle parent class
class Vehicle:
    def __init__(self, brand):
        self.brand = brand  # Sets the brand of the vehicle

    def drive(self):
        print(self.brand + " is driving.")

# Defines the Car child class inheriting from Vehicle
class Car(Vehicle):
    def drive(self):
        print(self.brand + " is driving a car.")

# Creates an object of the Car class
my_car = Car("Toyota")

# Calls the drive method
my_car.drive()

Excellent travail !

Vous avez appris à utiliser l'héritage en Python pour créer des classes enfants qui héritent des propriétés et des méthodes des classes parent. L'héritage vous aide à créer un code organisé et réutilisable, ce qui rend vos programmes plus efficaces et plus faciles à gérer. Continuez à vous entraîner en créant vos propres classes et en explorant différents cas d'héritage !

Héritage — illustration 10

Questions Fréquemment Posées

La leçon « Héritage » est-elle gratuite ?

Oui — le texte complet de « Héritage » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python For Kids, passe à CoddyKit PRO. Le cours Python For Kids comprend 5 leçons au total.

Qu'est-ce que j'apprendrai dans « Héritage » ?

Apprenez à hériter des propriétés d’autres classes. Tu pratiques Python For Kids avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Python For Kids ?

Aucune expérience préalable n'est requise. Python For Kids sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 5.

Combien de temps prend la leçon « Héritage » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Python For Kids ?

Oui. Chaque leçon Python For Kids inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Introduction à la POO
  2. Créer des classes et des objets
  3. Héritage
  4. Encapsulation
  5. Polymorphisme
← Retour à Python For Kids