Rozdíl mezi rozhraním a třídou

Třída

Třída je uživatelem definovaný datový typ, který umožňuje seskupení datových členů, metod, vlastností a událostí. Třída není nic jiného než plán, který definuje data a chování. Objekty jsou instance třídy. V C # jsou třídy definovány pomocí klíčového slova 'class' následovaného názvem třídy, která obsahuje tělo třídy obklopené složenými závorkami. Každá třída má konstruktor, který má stejné jméno jako třída a je volán automaticky v okamžiku vytvoření třídy.

Příklad třídy v C #

Rozhraní

Rozhraní obsahuje pouze podpis členů: metody, vlastnosti, události nebo indexátory. Neobsahuje definici těchto členů. Definování těchto členů je na třídě, která odvozuje toto rozhraní. Pro třídu je povinné implementovat všechny členy rozhraní.

Příklad rozhraní v C #:

Ve výše uvedeném příkladu třída CalculatorImplementer implementuje metodu add () a subtract () deklarovanou v rozhraní Calculate.

Rozdíl mezi rozhraním a třídou

  1. Třída může obsahovat datové členy a metody s úplnou definicí. Rozhraní obsahuje jediný podpis členů.
  2. Třída může být zděděna pouze z jedné třídy, ale může být zděděna z více než jednoho rozhraní.
  3. Rozhraní jsou vždy implementována, zatímco třídy jsou rozšířeny.
  4. Třídy představují „skutečný objekt“ a vykonávají veškerou práci. Rozhraní vám umožní vytvořit program, který bude manipulovat s třídou předdefinovaným způsobem.
TO