Héritage dans la programmation orientée objet (POO)
L'héritage est un mécanisme de programmation orientée objet (POO) qui permet à une classe d'hériter des propriétés et du comportement d'une autre classe. La classe dont on hérite est appelée « superclasse » ou « classe parent », tandis que la classe qui hérite est appelée « sous-classe » ou « classe enfant ».
Un héritier est une sous-classe qui hérite des propriétés et du comportement de une superclasse. En d'autres termes, un héritier est une classe qui hérite des attributs et des méthodes d'une autre classe.
Par exemple, disons que nous avons deux classes : « Car » et « SportsCar ». La classe `Car` a des attributs comme `color`, `make` et `model`, et des méthodes comme `drive()` et `brake()`. La classe « SportsCar » hérite de tous ces attributs et méthodes de la classe « Car », mais elle possède également des attributs et méthodes supplémentaires spécifiques aux voitures de sport. Ainsi, la classe `SportsCar` serait un héritier de la classe `Car`.
L'héritage nous permet de réutiliser le code et d'éviter la duplication. Au lieu d'avoir à définir les mêmes attributs et méthodes dans plusieurs classes, nous pouvons les définir une fois dans la superclasse et faire en sorte que toutes les sous-classes en héritent. Cela rend notre code plus efficace et plus facile à maintenir.