Héritage de classes en programmation orientée objet

Concepts de paradigmes de programmation

Eleanor Thomas

Senior Data Analytics Engineer

Héritage de classes en programmation orientée objet

  • Héritage de classes : une classe « hérite » des méthodes et attributs d'une autre, la classe parente
  • Exemple :
    • La classe Poodle hérite de Dog (et a le poil frisé)
    • La classe Dog hérite de Pet (et « aboie »)
    • La classe Pet hérite de Animal
  • Le nombre de niveaux d'héritage est illimité, mais en ajouter plus n'est pas toujours mieux

Groupe d'animaux de compagnie

Concepts de 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 de paradigmes de programmation

Exemple d'héritage de classes : 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!

Tout ce qui suit produit des erreurs !

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

Passons à la pratique !

Concepts de paradigmes de programmation

Preparing Video For Download...