Verschil tussen interface en klasse

Klasse
Klasse is een door de gebruiker gedefinieerd gegevenstype waarmee leden, methoden, eigenschappen en gebeurtenissen van gegevens kunnen worden gegroepeerd. Een klasse is niets anders dan een blauwdruk die gegevens en gedrag definieert. Objecten zijn voorbeelden van klasse. In C # worden klassen gedefinieerd met behulp van het trefwoord 'class' gevolgd door de klassenaam die het hoofdgedeelte van een klasse bevat, omringd door accolades. Elke klasse heeft een constructor die dezelfde naam heeft als de klasse en die automatisch wordt opgeroepen op het moment dat een klasse wordt geïnstantieerd.

Voorbeeld van een klasse in C #

1234567891011121314 using System; namespace MyShapes class Shapes public double length; openbare dubbele breedte; int calArea () int area = length * width; .........

Interface
Een interface bevat alleen de handtekening van leden: methoden, eigenschappen, gebeurtenissen of indexeerders. Het bevat niet de definitie van deze leden. Het is aan de klasse die deze interface afleidt om de definitie van deze leden te schrijven. Het is verplicht voor een klas om alle leden van de interface te implementeren.

Voorbeeld van interface in C #:

1234567891011121314151617181920212223 naamruimte MyCalculator interface Bereken int add (); int aftrekken (); class CalculatorImplementer: Bereken ........... int override add () int a = 10, b = 5, c; c = a + b; int override subtract ( ) int a = 20, b = 10, c; c = ab; .........

In het bovenstaande voorbeeld implementeert class CalculatorImplementer de methode add () en subtract () die is gedeclareerd in de interface Berekenen.

Verschil tussen interface en klasse

  1. Een klasse kan gegevensleden en methoden bevatten met de volledige definitie. Een interface bevat de enige handtekening van leden.
  2. Een klasse kan alleen van een enkele klasse worden overgenomen, maar kan van meerdere interfaces worden overgenomen.
  3. Interfaces worden altijd geïmplementeerd terwijl klassen worden uitgebreid.
  4. Klassen vertegenwoordigen het 'echte object' en doen al het werk. Met interfaces kunt u een programma maken dat de klasse op een vooraf gedefinieerde manier manipuleert.
HET