OOP Cheatsheet
Tour d'horizon sur la programmation orientée objet en Python
🟢 Classes et Objets
Définir une classe
Python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
Créer une classe avec constructeur
p = Person("Alice", 30)Créer un objet
p.nameAccéder à un attribut
p.age = 31Modifier un attribut
🟢 Héritage
Créer une sous-classe
Python
class Student(Person):
def __init__(self, name, age, school):
super().__init__(name, age)
self.school = school
Hériter d'une classe parent
s = Student("Bob", 20, "MIT")Créer un objet étudiant
s.schoolAccéder à un nouvel attribut
🟢 Encapsulation & Méthodes
Attributs privés
self.__salary = 5000Définir un attribut privé
Python
def get_salary(self):
return self.__salary
Méthode d'accès (getter)
Méthodes magiques
Python
def __str__(self):
return f"{self.name}, {self.age} ans"
Représentation en string
Python
def __add__(self, other):
return self.age + other.age
Surcharge d'opérateur
🟢 Polymorphisme
Python
def greet(person):
print(f"Bonjour {person.name}")
Fonction acceptant différents objets compatibles
