File 47
File 47
File 47
La programmation orientée objet est un paradigme qui organise le code en utilisant des objets,
qui sont des instances de classes. Une classe est comme un plan ou une structure qui définit
les attributs et les méthodes des objets. La POO permet de structurer le code de manière
modulaire et de le rendre plus réutilisable.
1. Classes et Objets
python
Copier le code
class Voiture:
def __init__(self, marque, modèle, année):
self.marque = marque
self.modèle = modèle
self.année = année
def démarrer(self):
print(f"La {self.marque} {self.modèle} démarre.")
def arrêter(self):
print(f"La {self.marque} {self.modèle} s'arrête.")
2. Attributs et Méthodes
Attributs : Variables qui appartiennent à une classe ou à des objets. Ils représentent
les données ou l'état de l'objet.
Méthodes : Fonctions définies dans une classe qui décrivent les comportements de
l'objet.
python
Copier le code
class Chien:
def __init__(self, nom, race):
self.nom = nom
self.race = race
def aboyer(self):
print(f"{self.nom} aboie : Ouaf ! Ouaf !")
# Création d'un objet
mon_chien = Chien("Rex", "Berger Allemand")
mon_chien.aboyer() # Affiche 'Rex aboie : Ouaf ! Ouaf !'
3. Encapsulation
L'encapsulation consiste à regrouper les données (attributs) et les méthodes qui les manipulent
dans une même classe. Elle permet également de protéger les données en restreignant leur
accès directement depuis l'extérieur de la classe.
Exemple d'encapsulation :
python
Copier le code
class CompteBancaire:
def __init__(self, titulaire, solde):
self.titulaire = titulaire
self.__solde = solde # Attribut privé
def afficher_solde(self):
print(f"Solde de {self.titulaire} : {self.__solde}€")
4. Héritage
L'héritage permet de créer une nouvelle classe à partir d'une classe existante. La nouvelle
classe (classe dérivée) hérite des attributs et méthodes de la classe existante (classe de base).
Exemple d'héritage :
python
Copier le code
class Animal:
def __init__(self, nom):
self.nom = nom
def parler(self):
pass # Méthode à implémenter par les sous-classes
class Chat(Animal):
def parler(self):
print(f"{self.nom} dit : Miaou !")
class Chien(Animal):
def parler(self):
print(f"{self.nom} dit : Ouaf !")
# Création d'objets
chat = Chat("Félix")
chien = Chien("Rex")
5. Polymorphisme
Exemple de polymorphisme :
python
Copier le code
class Oiseau:
def __init__(self, nom):
self.nom = nom
def parler(self):
print(f"{self.nom} chante.")
class Perroquet(Oiseau):
def parler(self):
print(f"{self.nom} dit : Coucou !")
class Canari(Oiseau):
def parler(self):
print(f"{self.nom} siffle.")
# Utilisation polymorphique
def faire_parler(oiseau):
oiseau.parler()
perroquet = Perroquet("Polly")
canari = Canari("Tweety")
Conclusion