VIRTUAL |
Virtuel |
---|---|
Turbo Pascal pour Windows |
Syntaxe
nom=Object ... Procedure ...; Virtual; Function ...; Virtual; ... End; |
Paramètres
Nom | Description |
---|---|
nom | Ce paramètre permet d'indiquer le nom de l'objet |
... | Ce paramètre permet d'indiquer les définitions courantes |
Description
Ce mot réservé permet de définir une fonction ou une procédure pouvant être remplacer par une nouvelle fixation dans la POO (Programmation Orienté Objet).
Exemple
Cet exemple permet de remplacer la méthode déclarer dans la classe parente :
- Program VirtualSamples;
-
- Uses WinCrt;
-
- Type
- MonObjetA=Object
- Constructor Init;
- Procedure Run;
- Procedure Other;Virtual;
- Function getValue:Char;Virtual;
- End;
-
- MonObjetB=Object(MonObjetA)
- Function getValue:Char;Virtual;
- End;
-
- Function MonObjetA.getValue:Char;Begin
- getValue := 'a';
- End;
-
- Function MonObjetB.getValue:Char;Begin
- getValue := 'b';
- End;
-
- Constructor MonObjetA.Init;Begin
- WriteLn('Initialisation de l''objet');
- End;
-
- Procedure MonObjetA.Run;Begin
- WriteLn('Exécution de l''objet');
- End;
-
- Procedure MonObjetA.Other;Begin
- WriteLn('Objet remplacable');
- End;
-
- Var
- Objet:MonObjetB;
-
- BEGIN
- Objet.Init;
- Objet.Run;
- Objet.Other;
- WriteLn('Valeur = ',Objet.getValue);
- END.
on obtiendra le résultat suivant :
Initialisation de l'objetExécution de l'objet
Objet remplacable
Valeur = b
Dernière mise à jour : Dimanche, le 10 décembre 2017