Section courante

A propos

Section administrative du site

VIRTUAL

Virtuel
Turbo Pascal 5.5+

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).

Remarques

Exemple

Cet exemple permet de remplacer la méthode déclarer dans la classe parente :

  1. Program VirtualSamples;
  2.      
  3. Type
  4.  MonObjetA=Object
  5.   Constructor Init;
  6.   Procedure Run;
  7.   Procedure Other;Virtual;
  8.   Function getValue:Char;Virtual;
  9.  End;
  10.      
  11.  MonObjetB=Object(MonObjetA)
  12.   Function getValue:Char;Virtual;
  13.  End;
  14.      
  15. Function MonObjetA.getValue:Char;Begin
  16.  getValue := 'a';
  17. End;
  18.      
  19. Function MonObjetB.getValue:Char;Begin
  20.  getValue := 'b';
  21. End;
  22.      
  23. Constructor MonObjetA.Init;Begin
  24.  WriteLn('Initialisation de l''objet');
  25. End;
  26.      
  27. Procedure MonObjetA.Run;Begin
  28.  WriteLn('Exécution de l''objet');
  29. End;
  30.      
  31. Procedure MonObjetA.Other;Begin
  32.  WriteLn('Objet remplacable');
  33. End;
  34.      
  35. Var
  36.  Objet:MonObjetB;
  37.      
  38. BEGIN
  39.  Objet.Init;
  40.  Objet.Run;
  41.  Objet.Other;
  42.  WriteLn('Valeur = ',Objet.getValue);
  43. END.

on obtiendra le résultat suivant :

Initialisation de l'objet
Exécution de l'objet
Objet remplacable
Valeur = b


Dernière mise à jour : Dimanche, le 8 février 2015