Az Osztály egy felhasználó által meghatározott adattípus, amely lehetővé teszi az adattagok, módszerek, tulajdonságok és események csoportosítását. Az osztály nem más, mint egy terv, amely meghatározza az adatokat és a viselkedést. Az objektumok az osztály példányai. A C # osztályban az osztályokat az 'osztály' kulcsszóval határozzák meg, amelyet az osztály neve követ, amely göndör zárójelekkel körülvett osztály testét tartalmazza. Minden osztálynak van olyan konstruktora, amelynek ugyanaz a neve, mint az osztálynak, és automatikusan meghívják az osztály inicializálásakor.
Példa egy osztályra a C # osztályban
Az interfész csak a tagok aláírását tartalmazza: módszereket, tulajdonságokat, eseményeket vagy indexelőket. Nem tartalmazza ezeknek a tagoknak a meghatározását. Az osztály határozza meg ezt a felületet, hogy megírja ezeknek a tagoknak a meghatározását. Az osztály számára kötelező végrehajtani a felület összes tagját.
Példa a C # felületére:
A fenti példában a CalculatorImplementer osztály az Összegzés felületen deklarált összeadási () és kivonási () módszert hajtja végre..