Section courante

A propos

Section administrative du site

INHERITED

Hérité
Delphi/Kylix/Lazarus

Syntaxe

Inherited method;

Paramètres

Nom Description
method Ce paramètre permet d'indiquer le nom de la méthode parente

Description

Ce mot réservé permet de faire référence à sa méthode parent dans la POO (Programmation Orienté Objet). Ainsi, une méthode d'une classe dérivée peut appeler une méthode de sa classe de base en faisant précéder l'appel de la méthode avec le mot réservé inherited au lieu d'une référence à un objet. Pour appeler une procédure héritée avec le même nom et les mêmes paramètres, vous pouvez utiliser le mot réservé vide (inherited;). Pour appeler une fonction héritée, utiliser des paramètres différents ou appeler une méthode différente, vous devez fournir le nom de la méthode et les paramètres comme dans un appel de méthode normal.

Remarques

Exemple

L'exemple suivant permet d'indiquer comment hérité de la fonction RetourA et du constructeur Create :

  1. Program inheritedsamples;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. Uses
  6.   SysUtils;
  7.  
  8. Type
  9.  A=Class
  10.    Public
  11.    Constructor Create;
  12.    Function Retour:String;
  13.    Function RetourA:String;
  14.   End;
  15.  
  16.   B=Class(A)
  17.    Public
  18.    Constructor Create;
  19.    Function Retour:String;
  20.    Function RetourA:String;
  21.   End;
  22.  
  23. Constructor A.Create;Begin
  24.  WriteLn('Constructeur A');
  25. End;
  26.  
  27. Function A.Retour:String;Begin
  28.  Retour := 'A';
  29. End;
  30.  
  31. Function A.RetourA:String;Begin
  32.   RetourA := 'A';
  33. End;
  34.  
  35. Constructor B.Create;Begin
  36.   Inherited;
  37. End;
  38.  
  39. Function B.Retour:String;Begin
  40.   Retour := 'B';
  41. End;
  42.  
  43. Function B.RetourA:String;Begin
  44.   RetourA := inherited RetourA;
  45. End;
  46.  
  47. Var
  48.  MaClass:B;
  49.  
  50. BEGIN
  51.   MaClass := B.Create;
  52.   WriteLn(MaClass.Retour);
  53.   WriteLn(MaClass.RetourA);
  54. END.

on obtiendra le résultat suivant :

Constructeur A
B
A

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) - Class
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Constructor
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Destructor
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) - Object
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

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