Différence entre interface et classe

Classe
Classe est un type de données défini par l'utilisateur qui permet de grouper des membres de données, des méthodes, des propriétés et des événements. Une classe n'est rien d'autre qu'un modèle qui définit les données et le comportement. Les objets sont des instances de classe. En C #, les classes sont définies à l'aide du mot clé 'class' suivi du nom de la classe qui contient le corps d'une classe entourée d'accolades. Chaque classe a un constructeur qui porte le même nom que la classe et appelé automatiquement au moment de l’instanciation d’une classe..

Exemple de classe en C #

1234567891011121314 using System; namespace MyShapes classe Shapes public double length; double largeur publique; int calArea () int zone = longueur * largeur; .........

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

Exemple d'interface en C #:

1234567891011121314151617181920212223 espace de noms MyCalculator interface Calculate int add (); int subtract (); class CalculatorImplementer: Calculer ........... int remplacer add () int a = 10, b = 5, c; c = a + b; int remplacer soustraire ( ) int a = 20, b = 10, c; c = ab; .........

Dans l'exemple ci-dessus, la classe CalculatorImplementer implémente les méthodes add () et subtract () déclarées dans l'interface de calcul..

Différence entre interface et 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 que d'une seule classe, mais de plusieurs interfaces.
  3. Les interfaces sont toujours implémentées alors que les classes sont étendues.
  4. Les classes représentent «l'objet réel» et font tout le travail. Les interfaces vous permettent de créer un programme qui manipulera la classe de manière prédéfinie.
IL