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