INTERFACE |
Interface |
---|---|
Delphi/Kylix/Lazarus |
Syntaxe
Interface |
Description
Ce mot réservé permet de définir la zone publique et les entêtes dans une unité. Concrètement, le mot réservé interface sert à deux utilisations totalement indépendantes. La première et la plus courante utilisation, c'est que l'interface est de démarrer la section d'interface d'une unité. Chaque unité a une section d'interface, bien qu'elle puisse être vide. Les déclarations dans une section d'interface sont exportées et peuvent être utilisées par toute autre unité utilisant cette unité. La deuxième utilisation est de déclarer un type d'interface. Une interface définit un protocole abstrait pouvant être implémenté par une classe. Une interface peut avoir des déclarations de méthode et de propriété, mais pas de déclaration de champ. Toutes les déclarations d'interface sont publiques.
Remarques
- Section d'interface : La déclaration d'utilisations. Si elle est présent, il doit s'agir de la première déclaration dans la section interface. Chaque fonction, procédure et méthode non abstraite déclarée dans la section interface doit être définie dans la section implémentation (IMPLEMENTATION). Les noms et types de paramètres dans les définitions doivent correspondre aux déclarations de la section interface (INTERFACE).
- Types d'interfaces : Bien que l'interface ressemble et agisse comme une interface COM, vous n'êtes pas limité à l'utilisation de COM. Les interfaces sont une technique puissante et sous-utilisée pour l'écriture de code orienté objet. L'interface offre une gestion automatique de la mémoire et un polymorphisme accru. Le Delphi saisit automatiquement les conversions et les références d'interface vers un GUID lorsque cela est nécessaire.
Exemple
Voici un exemple de l'utilisation de cette instruction :
Voir également
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) - 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) - Implementation
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) - Procedure
Langage de programmation - Delphi/Kylix/Lazarus - Référence de classes - TObject
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Unit
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Uses