héritage en poo python?
Citation de mouba le 9 juin 2024, 18 h 13 minBj
Je cherche un exemple simple d'héritage en poo python pour bien comprendre la notion. Merci pour l'aid
Bj
Je cherche un exemple simple d'héritage en poo python pour bien comprendre la notion. Merci pour l'aid
Citation de PythonTech le 11 juin 2024, 20 h 31 minSalut 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"
![]() |
![]() |
![]() |