Skillnad mellan gränssnitt och klass

Klass
Klass är en användardefinierad datatyp som tillåter gruppering av datadelmedlemmar, metoder, egenskaper och händelser. En klass är inget annat än en ritning som definierar data och beteende. Objekt är instanser av klass. I C # definieras klasser med hjälp av "klass" sökord följt av klassnamnet som innehåller kroppen i en klass omgiven av lockiga axlar. Varje klass har en konstruktör som har samma namn som klassen och kallas automatiskt vid instansiering av en klass.

Exempel på en klass i C #

1234567891011121314 Användning av system; namespace MyShapes class Shapes public double length; allmän dubbel bredd int calArea () int area = längd * bredd; .........

Gränssnitt
Ett gränssnitt innehåller endast medlemmarnas signatur: metoder, egenskaper, händelser eller indexers. Det innehåller inte definitionen av dessa medlemmar. Det är upp till klassen som härleder detta gränssnitt för att skriva definitionen av dessa medlemmar. Det är obligatoriskt för en klass att genomföra alla medlemmar av gränssnittet.

Exempel på gränssnitt i C #:

1234567891011121314151617181920212223 namespace MyCalculator interface Beräkna int add (); int subtrahera (); klass CalculatorImplementer: Beräkna ........... int överstyra add () int a = 10, b = 5, c; c = a + b; int överrätta subtrahera ( ) int a = 20, b = 10, c; c = ab; .........

I ovanstående exempel implementerar klass CalculatorImplementer metodaddition () och subtraherar () deklarerat i Calculate-gränssnittet.

Skillnad mellan gränssnitt och klass

  1. En klass kan innehålla data medlemmar och metoder med fullständig definition. Ett gränssnitt innehåller medlemmens enda signatur.
  2. En klass kan endast ärftas från en enda klass men kan ärftas från flera gränssnitt.
  3. Gränssnittet genomförs alltid medan klasserna utökas.
  4. Klasser representerar det "riktiga objektet" och gör allt arbete. Gränssnitt tillåter dig att skapa ett program som kommer att manipulera klassen på ett fördefinierat sätt.
DET