Skip to main content

Qu'est-ce que l'héritage de l'interface?

L'héritage de l'interface est un mécanisme dans certains langages de l'ordinateur où les fonctions spécifiques sont héritées par une classe, puis cette classe particulière doit fournir des implémentations pour ces fonctions pour être terminée.Les interfaces existent uniquement dans certains langages de programmation orientés objet.Ils peuvent être utilisés pour imiter l'héritage multiple tout en ne permettant pas à une classe de multiplier l'héritage, car il n'y a généralement pas de limites au nombre d'interfaces dont une classe peut hériter.En plus des méthodes non implémentées, les interfaces peuvent également inclure des constantes publiques.

Dans l'héritage de l'interface, l'objet qui hérite des talons et des constantes de méthode est considéré comme un type d'objet d'interface.Donc, si une classe X a hérité d'une interface y, toute instance de la classe X serait également une instance de la classe Y. Cela devient plus compliqué lorsqu'un héritage d'interface de classe implique plus d'une interface distincte.Pour chaque interface supplémentaire héritée, la classe résultante peut être légitimement utilisée comme instance de chacun.Si une classe a hérité de dix interfaces différentes, les objets de cette classe pourraient être utilisés comme une instance de onze objets différents, y compris lui-même.

Un cet héritage complexe n'est pas souvent nécessaire.L'héritage de l'interface est utilisé pour garantir qu'une classe a un ensemble spécifique de comportements requis, et ces comportements lui permettent d'effectuer une variété de fonctions qu'il ne pourrait pas faire autrement.Un exemple courant de ceci est l'interface ActionListener dans Java, qui nécessite une classe pour implémenter une seule méthode spécifique.L'implémentation réussie de cette méthode permet à un utilisateur de contrôler les boutons, les éléments de menu ou tout autre objet de fenêtre dans la classe si vous le souhaitez.L'héritage de l'interface est un moyen relativement simple d'ajouter des fonctionnalités complexes à une classe sans se soucier des problèmes d'héritage les plus compliqués.

L'un des plus grands avantages de l'utilisation de l'héritage de l'interface est qu'il permet à des objets spécifiques d'être utilisés dans un sens générique.Étant donné qu'une classe qui implémente une interface est une instance de cette interface, elle peut être utilisée n'importe quelle place, une instance de cette interface est requise.Par exemple, si la classe A implémente la classe C et que la classe B implémente également la classe C, si une méthode prend en tant que paramètre, une instance de classe C, soit une instance de classe A ou une instance de classe B serait un paramètre acceptable à utiliser.Les interfaces ne peuvent pas être instanciées seules car elles ne sont pas complètes, donc il n'y aurait jamais d'objet qui était purement une instance de classe C comme paramètre.