Citation de PythonTech le 11 juin 2024, 20 h 31 min
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"
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"