Différence entre l'interface et la classe

Différence entre l'interface et la classe

Classe

La classe est un type de données défini par l'utilisateur qui permet le regroupement de membres de données, de méthodes, de propriétés et d'événements. Une classe n'est rien d'autre qu'un plan qui définit les données et le comportement. Les objets sont des instances de la classe. En C #, les classes sont définies à l'aide du mot-clé «classe» suivi du nom de classe qui contient le corps d'une classe entourée de bretelles bouclées. Chaque classe a un constructeur qui a le même nom que la classe et appelé automatiquement au moment de l'instantifier d'une classe.

Exemple de classe en C #

Interface

Une interface ne contient que la signature des membres: méthodes, propriétés, événements ou indexateurs. Il ne contient pas la définition de ces membres. C'est à la classe qui dérive cette interface pour écrire la définition de ces membres. Il est obligatoire pour une classe de mettre en œuvre tous les membres de l'interface.

Exemple d'interface en C #:

Dans l'exemple ci-dessus, Class CalculaterImplater est implémente la méthode Add () et soustraire () déclarée dans l'interface de calcul.

Différence entre l'interface et la classe

  1. Une classe peut contenir des membres de données et des méthodes avec la définition complète. Une interface contient la seule signature des membres.
  2. Une classe ne peut être héritée qu'à partir d'une seule classe mais peut être héritée de plusieurs interfaces.
  3. Les interfaces sont toujours implémentées tandis que les classes sont étendues.
  4. Les classes représentent le «vrai objet» et font tout le travail. Les interfaces vous permettent de créer un programme qui manipulera la classe de manière prédéfinie.