Quand utiliser des interfaces
Mise à jour : novembre 2007
Les interfaces sont un outil de programmation puissant parce qu'elles vous permettent de séparer la définition d'objets de leur implémentation. Les interfaces et l'héritage de classes présentent chacun des avantages et des inconvénients, ce qui peut vous amener à associer l'utilisation des deux dans vos projets. Cette page et Quand utiliser l'héritage vous aident à déterminer quelle est la meilleure approche pour votre situation.
Souplesse d'implémentation
Il existe plusieurs autres raisons qui peuvent vous amener à préférer les interfaces à l'héritage de classes :
Les interfaces sont mieux adaptées aux applications exigeant la création de nombreux types d'objets pas nécessairement liés pour assurer certaines fonctionnalités.
Les interfaces sont plus souples à utiliser que les classes de base, car il suffit de définir une seule implémentation pour pouvoir implémenter plusieurs interfaces.
Les interfaces sont plus indiquées lorsque vous n'avez pas besoin d'hériter une implémentation d'une classe de base.
Les interfaces sont utiles quand vous ne pouvez pas utiliser l'héritage de classes. Par exemple, les structures ne peuvent pas hériter des classes, mais elles peuvent implémenter des interfaces.
Voir aussi
Tâches
Comment : créer et implémenter des interfaces
Procédure pas à pas : création et implémentation d'interfaces
Concepts
Implements, mot clé et instruction
Exemples d'implémentation d'interface en Visual Basic