Next: L'implémentation
Up: Définir une classe
Previous: Faire référence à d'autres
Le but de l'interface est de déclarer la nouvelle classe pour les modules qui utilise cette classe (et les programmeurs qui l'utilisent!). Elle contient toutes les informations dont le compilateur a besoin pour travailler avec la classes (les programmeurs apprécierons sans doute une petite documentation).
- La liste des méthodes du fichier interface permet aux autres modules de connaître les messages qui peuvent êtres envoyés aux objets de cette classe. Toutes les méthodes qui peuvent être utilisées à l'extérieur de la définition de la classe (ensemble de l'interface et de l'implémentation) sont déclarées dans le fichier d'interface, les méthodes (fonctions) internes à la classe peuvent être omises.
- Elle fournit aux compilateurs et aux programmeurs la liste des variables d'instances, pour la création des objets mais aussi pour connaître les variables héritées par les sous-classes. Bien que les variables d'instance sont plus liées à l'implémentation qu'a l'interface du fait de l'encapsulation, elles doivent néanmoins être indiquées dans l'interface. Ceci par ce que le compilateur doit connaître la structure d'un objet quant il est manipulé, et non pas uniquement là ou il est déclaré. Le programmeur lui peut généralement ignorer les variables d'instances, sauf quand il crée une sous-classe.
- Finalement, l'interface décrit pour les utilisateurs, les classes connectées et/ou héritées qui sont nécessaires.
Dominique REVUZ
Vendredi 21 février 1997 17:27:12
Une Bug Un mail Merci