Különbség az interfész és az osztály között

Osztály

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

Felület

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..

Különbség az interfész és az osztály között

  1. Egy osztály tartalmazhat adattagokat és metódusokat a teljes meghatározással. Az interfész a tagok egyetlen aláírását tartalmazza.
  2. Az osztály csak egyetlen osztálytól örökölhető, de egynél több interfészről is örökölhető.
  3. Az interfészek mindig megvalósulnak, míg az osztályok kibővülnek.
  4. Az osztályok képviselik a „valódi tárgyat” és elvégzik az összes munkát. Az interfészek lehetővé teszik egy olyan program létrehozását, amely előre definiált módon manipulálja az osztályt.
AZT