Les classes et objets
Crée tes propres types avec les classes (programmation orientée objet).
⏱ 15 minutes
📂 avance
#avance
#classes
#objets
#poo
Les classes
Une classe est comme un plan pour fabriquer des objets : tu décris ce qu'ils savent faire et quelles informations ils retiennent.
Définir une classe
class Chat:
def __init__(self, nom, age):
# __init__ est appelé automatiquement à la création
self.nom = nom
self.age = age
def miauler(self):
print(f"{self.nom} dit : Miaou !")
class Chat:déclare un nouveau type appeléChat.__init__est le constructeur : il prépare un nouveau chat.selfreprésente l'objet en train d'être créé.
Créer des objets (instances)
felix = Chat("Félix", 3)
mimi = Chat("Mimi", 7)
felix.miauler() # Félix dit : Miaou !
mimi.miauler() # Mimi dit : Miaou !
print(mimi.age) # 7
Chaque chat a ses propres nom et age. C'est ça la puissance des
classes : un plan, plein d'objets différents.
Ajouter une méthode
class Chat:
def __init__(self, nom, age):
self.nom = nom
self.age = age
def anniversaire(self):
self.age = self.age + 1
print(f"Joyeux anniversaire {self.nom}, tu as {self.age} ans !")
L'héritage
Une classe peut hériter d'une autre pour réutiliser son code :
class Animal:
def __init__(self, nom):
self.nom = nom
class Chien(Animal):
def aboyer(self):
print(f"{self.nom} : Wouf !")
rex = Chien("Rex")
rex.aboyer() # Rex : Wouf !
💡 La POO (Programmation Orientée Objet) est utilisée partout : jeux vidéo, interfaces graphiques, sites web… c'est une compétence en or.
🧪 Quiz de validation
Réponds à toutes les questions. Il faut 70% de bonnes réponses pour valider le tuto !
🔒 Tu dois être connecté pour passer le quiz.