Next: Comment utiliser les protocoles Up: Objective C Previous: Comment utiliser les catégories

Protocoles

Les classes et les catégories définissent des méthodes qui sont associées à une classe particulière, soit les méthodes que la classe implémente. Inversement les protocoles formels et informels déclarent des méthodes qui ne sont pas associées à une classe mais que n'importe quelles classes (et souvent de nombreuses) peuvent implémenter. Les protocoles permettent de déclarer des méthodes indépendamment de la hiérarchie de classe, elles peuvent être ainsi utilisées d'une façons,que classes et catégories ne peuvent fournir. Ils listent des méthodes qui sont (ou peuvent être) implémentées quelque part, mais la classe exacte qui les implémente est sans importance. Les protocoles peuvent jouer un rôle important en conception, spécialement quand un projet est réalisé par plusieurs programmeurs et qu'il utilise des objets définis dans d'autres projets, ils sont très souvent utilisés pour décrire les moyens de communication inter-processus sur le NeXT à travers des messages Objective-C.

Il n'est pas nécessaire d'utiliser des protocoles dans un programme en Objective-C, il sont optionels à l'inverse des définitions de classe et des messages. Leur utilisation depend de la tache à accomplir.





Dominique REVUZ
Vendredi 21 février 1997 17:27:12
Une Bug Un mail Merci