Forskjellen mellom grensesnitt og klasse

Klasse
Klassen er en brukerdefinert datatype som tillater gruppering av data medlemmer, metoder, egenskaper og hendelser. En klasse er ingenting annet enn et blåkopi som definerer data og oppførsel. Objekter er forekomster av klassen. I C # er klasser definert ved hjelp av "klasse" søkeordet etterfulgt av klassenavnet som inneholder kroppen av en klasse omgitt av krøllete braces. Hver klasse har en konstruktør som har samme navn som klassen, og kalt automatisk ved tidspunktet for instantiating av en klasse.

Eksempel på en klasse i C #

1234567891011121314 bruk av system; namespace MyShapes class Shapes public double length; offentlig dobbel bredde; int calArea () int område = lengde * bredde; .........

Interface
Et grensesnitt inneholder bare signatur av medlemmer: metoder, egenskaper, hendelser eller indeksere. Det inneholder ikke definisjonen av disse medlemmene. Det er opp til klassen som danner dette grensesnittet for å skrive definisjonen av disse medlemmene. Det er obligatorisk for en klasse å implementere alle medlemmene av grensesnittet.

Eksempel på grensesnitt i C #:

1234567891011121314151617181920212223 namespace MyCalculator grensesnitt Beregn int add (); int subtrahere (); klasse CalculatorImplementer: Beregn ........... int overstyre add () int a = 10, b = 5, c; c = a + b; int override trekke ) int a = 20, b = 10, c; c = ab; .........

I eksempelet ovenfor implementerer klassen CalculatorImplementer metode add () og subtract () deklarert i Calculate-grensesnittet.

Forskjellen mellom grensesnitt og klasse

  1. En klasse kan inneholde data medlemmer og metoder med fullstendig definisjon. Et grensesnitt inneholder den eneste signaturen til medlemmene.
  2. En klasse kan bare arves fra en enkelt klasse, men kan arves fra flere enn en grensesnitt.
  3. Grensesnitt er alltid implementert mens klassene forlenges.
  4. Klasser representerer det "virkelige objektet" og gjør alt arbeidet. Grensesnitt lar deg lage et program som vil manipulere klassen på en forhåndsdefinert måte.
DEN