Next: Protocoles formels Up: Protocoles Previous: Similarités non hiérarchiques

Protocoles informels

Le moyen le plus simple de déclarer un protocole est de regrouper des méthodes dans une déclaration de catégorie de la classe Object:

@interface Object ( RefCounting ) - setRefCount:(int)count; - (int)refCount; - incrementCount; - decrementCount; @end

Les protocoles informels sont typiquement déclarés comme des catégories de la classe racine Object, comme ceci associe largement les méthodes à toutes les classes qui hérites d'Object. Comme toutes les classes hérites d'Object les méthodes ne sont pas limitées à une partie de la hiérarchie. Cette catégorie n'a pas d'implémentation qui lui corresponde. Ce sont les classes qui implémentent le protocole en déclarant les méthodes dans leur propre interface et en définissant leur implémentation avec leur autres méthodes dans leur propre fichier d'implémentation.

Un protocole informel détourne la règle des déclarations de catégorie pour lister un groupe de méthodes sans les associées avec une classe ou une implémentation particulière.



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