INTERFACE |
Interface |
|---|---|
| Pascal | |
Syntaxe
|
Interface [uses-declarations] [constant-declarations] [type-declarations] [variable-declarations] [procedure-and-function-headings] |
Paramètres
| Nom | Description |
|---|---|
| uses-declarations | Ce paramètre permet d'indiquer toutes les définitions d'unités utilisés (indiquer par le mot réservé uses). |
| constant-declarations | Ce paramètre permet d'indiquer toutes les définitions de constantes (indiquer par le mot réservé const). |
| type-declarations | Ce paramètre permet d'indiquer toutes les définitions de type de données (indiquer par le mot réservé type). |
| variable-declarations | Ce paramètre permet d'indiquer toutes les définitions de variables (indiquer par le mot réservé var). |
| procedure-and-function-headings | Ce paramètre permet d'indiquer toutes les entêtes de procédures et de fonctions (indiquer par le mot réservé procedure et function). |
Description
Ce mot réservé permet de définir la zone publique et les entêtes dans une unité.
Remarques
- Le mot clef INTERFACE sert à définir la partie publique d'une unité Pascal. C'est ici que l'on déclare les éléments accessibles depuis d'autres unités. Il favorise l'encapsulation en séparant la déclaration de l'implémentation.
- Dans la section INTERFACE, seules les déclarations sont autorisées, pas les implémentations. Cela inclut les constantes, types, variables globales, procédures et fonctions. Les corps des procédures et fonctions sont fournis plus loin dans la section IMPLEMENTATION.
- L'usage du mot clef uses dans INTERFACE permet d'importer d'autres unités visibles depuis l'extérieur. Cela définit les dépendances nécessaires aux éléments exposés publiquement. C'est essentiel pour la gestion modulaire des programmes Pascal.
- La section INTERFACE impose une structure claire et rigoureuse au code. Elle agit comme un contrat d'utilisation pour les autres unités. Toute modification dans cette zone a des conséquences sur les unités appelantes.
- Les entêtes de procédures et fonctions déclarées ici doivent être implémentées plus tard. Le compilateur génère une erreur si une fonction déclarée dans l'interface n'a pas de corps dans l'implémentation. Cela renforce la cohérence entre interface et logique métier.
- INTERFACE favorise la réutilisabilité du code, en masquant les détails internes d'une unité. Ainsi, les autres parties du programme peuvent utiliser l'unité sans connaître son fonctionnement interne. C'est une base importante de la programmation modulaire structurée.
- Les éléments déclarés uniquement dans IMPLEMENTATION ne seront pas visibles de l'extérieur. INTERFACE joue donc un rôle dans la gestion de la portée et de la visibilité. Cela limite les dépendances non souhaitées entre unités.
- En pratique, INTERFACE permet de documenter l'API d'une unité Pascal. Les développeurs savent directement quels éléments peuvent être utilisés. C'est un outil essentiel pour organiser des projets de taille moyenne à grande.
Dernière mise à jour : Mardi, le 25 octobre 2016