Explorer l'héritage de classe
Dans cette étape, vous apprendrez sur l'héritage de classe, un concept fondamental en programmation orientée objet (OOP - Programmation Orientée Objet). L'héritage vous permet de créer de nouvelles classes (classes filles) qui héritent d'attributs et de méthodes de classes existantes (classes mères). Cela favorise la réutilisation du code et aide à construire un code plus organisé et maintenable.
Commençons par créer une simple classe mère appelée Animal
:
## Create a file named animal.py in the ~/project directory
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print("Generic animal sound")
Ouvrez votre éditeur VS Code et créez un nouveau fichier nommé animal.py
dans le répertoire ~/project
. Copiez et collez le code ci-dessus dans le fichier. Cette classe a une méthode __init__
(constructeur) qui initialise l'attribut name
et une méthode speak
qui affiche un son générique d'animal.
Maintenant, créons une classe fille appelée Dog
qui hérite de la classe Animal
:
## Add the following code to animal.py
class Dog(Animal):
def speak(self):
print("Woof!")
Ajoutez le code ci-dessus au fichier animal.py
. La classe Dog
hérite de Animal
en spécifiant Animal
entre parenthèses après le nom de la classe. La classe Dog
redéfinit également la méthode speak
pour fournir sa propre implémentation spécifique.
Ensuite, créons une autre classe fille appelée Cat
qui hérite également de la classe Animal
:
## Add the following code to animal.py
class Cat(Animal):
def speak(self):
print("Meow!")
Ajoutez le code ci-dessus au fichier animal.py
. La classe Cat
hérite également de Animal
et redéfinit la méthode speak
.
Maintenant, créons un programme principal pour utiliser ces classes :
## Create a file named main.py in the ~/project directory
from animal import Animal, Dog, Cat
animal = Animal("Generic Animal")
dog = Dog("Buddy")
cat = Cat("Whiskers")
animal.speak()
dog.speak()
cat.speak()
Créez un nouveau fichier nommé main.py
dans le répertoire ~/project
et copiez et collez le code ci-dessus dans le fichier. Ce programme importe les classes Animal
, Dog
et Cat
du fichier animal.py
. Il crée ensuite des instances de chaque classe et appelle leurs méthodes speak
.
Pour exécuter le programme, ouvrez votre terminal dans VS Code et naviguez jusqu'au répertoire ~/project
:
cd ~/project
Ensuite, exécutez le script main.py
en utilisant la commande python :
python main.py
Vous devriez voir la sortie suivante :
Generic animal sound
Woof!
Meow!
Cela démontre comment les classes Dog
et Cat
héritent de la classe Animal
et fournissent leurs propres implémentations spécifiques de la méthode speak
. Ceci est un exemple de base d'héritage de classe en Python.