Forskel mellem interface og klasse

klasse

Klasse er en brugerdefineret datatype, der tillader gruppering af datamedlemmer, metoder, egenskaber og begivenheder. En klasse er intet andet end en plan, der definerer data og adfærd. Objekter er forekomster af klassen. I C # defineres klasser ved hjælp af 'klasse' nøgleordet efterfulgt af klassens navn, der indeholder kroppen af ​​en klasse omgivet af krøllede seler. Hver klasse har en konstruktør, der har samme navn som klassen og kaldes automatisk på tidspunktet for at indstille en klasse.

Eksempel på en klasse i C #

grænseflade

En grænseflade indeholder kun underskrift af medlemmer: metoder, egenskaber, begivenheder eller indeksere. Den indeholder ikke definitionen af ​​disse medlemmer. Det er op til klassen, der henter denne grænseflade til at skrive definitionen af ​​disse medlemmer. Det er obligatorisk for en klasse at implementere alle medlemmer af interface.

Eksempel på interface i C #:

I ovenstående eksempel implementerer klasse CalculatorImplementer metode tilføjelse () og subtrahering () deklareret i beregningsgrænsefladen.

Forskel mellem interface og klasse

  1. En klasse kan indeholde datamedlemmer og metoder med den komplette definition. En grænseflade indeholder den eneste underskrift af medlemmer.
  2. En klasse kan kun arves fra en enkelt klasse, men kan arves fra mere end et interface.
  3. Grænseflader implementeres altid, mens klasser udvides.
  4. Klasser repræsenterer det ”rigtige objekt” og udfører alt arbejde. Grænseflader giver dig mulighed for at oprette et program, der vil manipulere klassen på en foruddefineret måde.
DET