Section courante

A propos

Section administrative du site

DYNAMIC

Dynamique
Delphi/Kylix/Lazarus

Syntaxe

function method(liste des parametres):typededonnees; Dynamic;
procedure method(liste des parametres); Dynamic;

Paramètres

Nom Description
typededonnees Ce paramètre permet d'indiquer le type de données
method Ce paramètre permet d'indiquer le nom de la méthode
liste des parametres Ce paramètre permet d'indiquer la liste des paramètres de la méthode

Description

Ce mot réservé permet de définir une fonction pouvant être remplacé par une nouvelle fixation dans un objet de classe.

Exemple

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

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

on obtiendra le résultat suivant :

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

Voir également

Langage de programmation - Programmation Orientée Objet (POO) - Accueil
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Abstract
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Class
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Function
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Overload
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Override
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Procedure
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Virtual

Dernière mise à jour : Mercredi, le 18 février 2015