Forum Python

Please or S’enregistrer to create posts and topics.

héritage en poo python?

Bj
Je cherche un exemple simple d'héritage en poo python pour bien comprendre la notion. Merci pour l'aid

Salut mouba,

L'héritage en programmation orientée objet (POO) est un mécanisme qui permet à une classe (classe enfant) d'hériter des attributs et des méthodes d'une autre classe (classe parent). Cela permet de réutiliser et d'étendre le code existant. La sous-classe peut ajouter ses propres attributs et méthodes, ou redéfinir ceux de la super-classe.

Exemple d'Héritage avec Person et Student (avec section)

# Définition de la classe de base
class Person:
def __init__(self, name, age):
self.name = name
self.age = age

def display(self):
return f"Name: {self.name}, Age: {self.age}"

# Définition de la sous-classe
class Student(Person):
def __init__(self, name, age, section):
# Appel du constructeur de la classe de base
super().__init__(name, age)
self.section = section

def display(self):
# Redéfinition de la méthode display pour inclure la section
base_display = super().display()
return f"{base_display}, Section: {self.section}"

# Création d'une instance de Student
student = Student("Nathalie", 23, "Mathematics")

# Utilisation des méthodes
print(student.display()) # Affiche "Name: Nathalie, Age: 23, Section: Mathematics"