Unterschied zwischen Schnittstelle und Klasse

Unterschied zwischen Schnittstelle und Klasse

Klasse

Die Klasse ist ein benutzerdefinierter Datentyp, der die Gruppierung von Datenmitgliedern, Methoden, Eigenschaften und Ereignissen ermöglicht. Eine Klasse ist nichts anderes als eine Blaupause, die Daten und Verhalten definiert. Objekte sind Fälle der Klasse. In C#werden Klassen mit dem Schlüsselwort "Klasse" definiert, gefolgt vom Klassennamen, der den Körper einer Klasse enthält, die von lockigen Zahnspangen umgeben ist. Jede Klasse hat einen Konstruktor, der den gleichen Namen wie die Klasse hat und zum Zeitpunkt der Instanziierung einer Klasse automatisch aufgerufen wird.

Beispiel einer Klasse in C#

Schnittstelle

Eine Schnittstelle enthält nur die Signatur der Mitglieder: Methoden, Eigenschaften, Ereignisse oder Indexer. Es enthält nicht die Definition dieser Mitglieder. Es liegt an der Klasse, die diese Schnittstelle abreibt, um die Definition dieser Mitglieder zu schreiben. Für eine Klasse ist es obligatorisch, alle Mitglieder der Schnittstelle zu implementieren.

Beispiel für die Schnittstelle in C#:

Im obigen Beispiel implementiert der Klassenrechnungssimplementer Methode add () und subtract () in der Berechnung der Schnittstelle deklariert.

Unterschied zwischen Schnittstelle und Klasse

  1. Eine Klasse kann Datenelemente und Methoden mit der vollständigen Definition enthalten. Eine Schnittstelle enthält die einzige Signatur von Mitgliedern.
  2. Eine Klasse kann nur aus einer einzigen Klasse geerbt werden, kann aber von mehr als einer Schnittstelle vererbt werden.
  3. Schnittstellen werden immer implementiert, während die Klassen erweitert werden.
  4. Klassen repräsentieren das „echte Objekt“ und erledigen die ganze Arbeit. Mit Schnittstellen können Sie ein Programm erstellen, das die Klasse auf vordefinierte Weise manipuliert.