Héritage de classes en programmation orientée objet

Concepts des paradigmes de programmation

Eleanor Thomas

Senior Data Analytics Engineer

Héritage de classes en programmation orientée objet

  • Héritage de classe : une classe « hérite » des méthodes et attributs d’une autre, classe parente
  • Exemple :
    • La classe Caniche hérite de Chien (et a le poil bouclé)
    • La classe Chien hérite de AnimalDeCompagnie (et « aboie »)
    • La classe AnimalDeCompagnie hérite de Animal
  • Pas de limite au nombre de niveaux d’héritage, mais plus n’est pas toujours mieux

Groupe d’animaux de compagnie

Concepts des paradigmes de programmation

Exemple d’héritage de classes

class Dog():
    def __init__(self, name):
        self.name = name
    def bark(self):
        print("Arf!")

lacy = Dog("Lacy")
lacy.bark()
class Pet():
    def __init__(self, name):
        self.name = name

class Dog(Pet): def bark(self): print("Arf!")
lacy = Dog("Lacy") lacy.bark()
Concepts des paradigmes de programmation

Exemple d’héritage (suite)

class Cat(Pet):
    def meow(self):
        print("Meow!")

class Horse(Pet): def neigh(self): print("Neigh!")
fluffy = Cat("Fluffy")
fluffy.meow()
Meow!
midnight = Horse("Midnight")
midnight.neigh()
Neigh!

Tous les éléments suivants produisent des erreurs !

fluffy.neigh()
fluffy.bark()
midnight.meow()
Concepts des paradigmes de programmation

Passons à la pratique !

Concepts des paradigmes de programmation

Preparing Video For Download...