Interface

Auteur: Robert Simon
Date De Création: 21 Juin 2021
Date De Mise À Jour: 23 Juin 2024
Anonim
Interface | Part I
Vidéo: Interface | Part I

Contenu

Définition - Que signifie interface?

Interface, en C #, est une structure de code qui définit un contrat entre un objet et son utilisateur. Il contient une collection de propriétés et de méthodes sémantiquement similaires qui peuvent être implémentées par une classe ou une structure adhérant au contrat.

En général, une interface est utilisée pour décrire un ensemble de fonctionnalités connexes pouvant être implémentées dans une classe ou une structure. Il permet à une classe d'hériter de plusieurs comportements définis dans plusieurs interfaces. Cela aide également à résoudre l'ambiguïté des noms qui survient lors de l'utilisation de plusieurs méthodes portant les mêmes noms dans des interfaces différentes.

La conception d'applications à l'aide d'interfaces permet de répondre aux exigences essentielles des systèmes flexibles telles que le couplage lâche, la séparation des préoccupations et l'adaptabilité aux changements futurs. En raison de l'isolation des composants qui implémentent les interfaces d'une application, le test de ces composants devient plus facile. La bibliothèque .NET Framework utilise de nombreuses interfaces génériques (dont les types sont paramétrés) dans les classes de collection pour représenter les éléments d'une collection afin d'éviter les opérations de boxing et unboxing sur les types de valeur.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique l'interface

Une interface est une construction utilisant le mot clé "interface" et est similaire à une classe abstraite mais sans code d'implémentation. Il est implémenté à l'aide de deux points (:) en C #.

Par exemple, IDisposabe est une interface qui peut être implémentée par une classe C # pour nettoyer les ressources utilisées par les objets de ce type de classe.

Les principales caractéristiques d’une interface sont les suivantes:
  • Il peut être déclaré dans un espace de noms ou une classe.
  • Ses membres peuvent être une méthode, une propriété, un événement ou un indexeur, mais ne peuvent pas être une constante, un champ, un opérateur, un constructeur d'instance, un destructeur, un type ou un membre statique.
  • Il ne peut pas être instancié en tant qu'objet et ne peut pas être défini avec des membres de données.
  • Contrairement à une classe qui ne peut hériter que d'une classe de base et de plusieurs interfaces, une interface ne peut hériter que de plusieurs interfaces.
  • Un membre d'interface dispose d'un accès public par défaut, qui ne peut être modifié à l'aide d'aucun modificateur d'accès.
  • Les modificateurs, tels que virtual, override ou static, ne doivent pas être utilisés avec un membre d'interface.
  • Il est possible d'accéder à une interface à l'aide de son nom complet, qui comprend le nom de l'interface suivi d'un point et du nom du membre.
  • Un membre d'interface avec le modificateur "new" peut être utilisé pour masquer un membre hérité du même nom.
Cette définition a été écrite dans le con de C #