L'héritage en POO
Pour faire simple, c'est un mécanisme qui va permettre, comme son nom l'indique, de transmettre toutes les méthodes d'une classe dite "mère" vers une autre dite "fille" et ainsi de suite.
En programmation orientée objet, l’héritage est un mécanisme qui permet, lors de la déclaration d’une nouvelle classe, d'y inclure les caractéristiques d’une autre classe.
Un exemple :
Créer son composant par héritage d'un autreEn Gambas 3, l'héritage est un concept de la programmation orientée objet (POO) qui permet à une classe de
hériter des propriétés et méthodes d'une autre classe. Cela signifie que vous pouvez créer une nouvelle classe (appelée
classe dérivée) qui réutilise, étend ou modifie le comportement d'une classe existante (appelée
classe de base ou
classe parente).
Comment fonctionne l'héritage en Gambas 3 ?
1.
Classe de base (parente) : C'est la classe qui fournit les propriétés et méthodes de base.
2.
Classe dérivée (enfant) : C'est la classe qui hérite de la classe de base et qui peut ajouter ou modifier des fonctionnalités.
Exemple en Gambas 3
Voici un exemple simple pour illustrer l'héritage :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| ' Définir la classe de base (parente) PUBLIC Class Animal PUBLIC Nom AS STRING
PUBLIC SUB Parler() PRINT "L'animal fait un bruit." END END
' Définir la classe dérivée (enfant) PUBLIC Class Chien INHERITS Animal PUBLIC SUB Aboyer() PRINT Nom & " dit : Woof!" END END
' Utilisation des classes PUBLIC SUB Main() DIM MonChien AS NEW Chien MonChien.Nom = "Rex" MonChien.Parler() ' Hérité de la classe Animal MonChien.Aboyer() ' Défini dans la classe Chien END
|
Explication :
1. La classe `Animal` est la classe de base avec une propriété `Nom` et une méthode `Parler`.
2. La classe `Chien` hérite de `Animal` en utilisant le mot-clé `Inherits`. Elle ajoute une nouvelle méthode `Aboyer`.
3. Dans la méthode `Main`, on crée une instance de `Chien`, on lui donne un nom, et on appelle à la fois la méthode héritée (`Parler`) et la méthode spécifique à `Chien` (`Aboyer`).
Avantages de l'héritage :
-
Réutilisabilité du code : Vous pouvez réutiliser les propriétés et méthodes d'une classe existante.
-
Extensibilité : Vous pouvez ajouter de nouvelles fonctionnalités sans modifier la classe de base.
-
Organisation du code : L'héritage permet de structurer le code de manière logique et hiérarchique.
Limitations :
- En Gambas 3, l'héritage est
simple, c'est-à-dire qu'une classe ne peut hériter que d'une seule classe parente (pas d'héritage multiple).
En résumé, l'héritage en Gambas 3 est un outil puissant pour organiser et réutiliser du code dans vos applications orientées objet.
====================
Navigation :
<-- Liens du Wiki : <--<-- Sommaire du WIKI : <-- <-- Rappels de Programmation <--====================
Documentation :
====================