18.1. Héritage et polymorphisme : héritage
Page 59 | Écouter en audio
L'héritage et le polymorphisme sont deux concepts fondamentaux de la programmation orientée objet (POO). Ces concepts sont utilisés pour créer des programmes plus efficaces et réutilisables.
18.1.1 Héritage
L'héritage est un mécanisme qui permet à une classe d'acquérir les propriétés et méthodes d'une autre classe. La classe qui fait don des propriétés et des méthodes est appelée classe de base ou classe parent, tandis que la classe qui reçoit les propriétés et les méthodes est appelée classe dérivée ou classe enfant.
Par exemple, imaginez que nous ayons une classe « Animal » avec des propriétés telles que « nom », « âge » et des méthodes telles que « manger » et « dormir ». Nous voulons maintenant créer une nouvelle classe 'Dog' qui possède toutes les propriétés et méthodes de la classe 'Animal', mais possède également des propriétés et méthodes supplémentaires telles que 'race' et 'aboiement'. Au lieu de réécrire toutes les propriétés et méthodes de la classe 'Animal' dans la classe 'Dog', nous pouvons simplement faire en sorte que la classe 'Dog' hérite de la classe 'Animal'. Cela se fait via le mot-clé 'extends' dans de nombreux langages de programmation.
L'héritage permet aux programmeurs de créer des classes qui s'appuient sur des classes existantes. Cela permet aux programmeurs de réutiliser le code existant, ce qui rend le développement de logiciels plus rapide et plus efficace.
18.1.2 Polymorphisme
Le polymorphisme est un concept qui permet de traiter des objets de classes différentes comme des objets d'une classe commune. Ceci est particulièrement utile lorsque vous travaillez avec l'héritage.
Par exemple, supposons que nous ayons une classe « Animal » avec une méthode « speak ». Nous disposons désormais de plusieurs classes dérivées telles que « Chien », « Chat » et « Oiseau », chacune avec sa propre implémentation de la méthode « parler ». Si nous avons un tableau d'objets 'Animal', nous pouvons appeler la méthode 'speak' sur chaque objet sans connaître la classe spécifique de l'objet. C'est du polymorphisme.
Le polymorphisme permet aux programmeurs d'écrire des programmes qui traitent les objets des classes partageant la même superclasse d'une manière qui dépend du type spécifique d'objet traité. Cela peut rendre les programmes plus flexibles et extensibles.
18.1.3 Héritage et polymorphisme en pratique
En pratique, l'héritage et le polymorphisme sont utilisés pour créer des programmes faciles à comprendre, à maintenir et à étendre. Ils permettent aux programmeurs de créer des structures de classes qui reflètent la structure du problème qu'ils tentent de résoudre.
Par exemple, supposons que nous créions un programme pour un zoo. Nous pouvons avoir une classe 'Animal' avec des propriétés et des méthodes communes à tous les animaux. Nous pouvons ensuite avoir des classes dérivées pour chaque type d'animal, comme « Lion », « Éléphant » et « Pingouin », chacune avec ses propres propriétés et méthodes spécifiques. Cela rend le programme facile à comprendre, car la structure du code reflète celle du zoo.
De plus, si nous voulons ajouter un nouveau type d'animal au programme, nous pouvons simplement créer une nouvelle classe pour celui-ci qui hérite de la classe 'Animal'. Cela rend le programme facile à étendre car nous n'avons pas besoin de modifier le code existant pour ajouter de nouvelles fonctionnalités.
Enfin, si nous voulons effectuer une action sur tous les animaux du zoo, nous pouvons utiliser le polymorphisme pour traiter tous les animaux comme des objets de la classe 'Animal'. Cela rend le programme facile à maintenir, car nous pouvons apporter des modifications en un seul endroit et refléter ces modifications dans tout le programme.
En résumé, l'héritage et le polymorphisme sont des outils puissants que les programmeurs peuvent utiliser pour créer des programmes efficaces, réutilisables et maintenables.
Répondez maintenant à l’exercice sur le contenu :
Qu'est-ce que l'héritage et le polymorphisme dans la programmation orientée objet (POO) ?
Tu as raison! Félicitations, passez maintenant à la page suivante
Vous avez raté! Essayer à nouveau.
Page suivante de lebook gratuit :