Rozdiel medzi rozhraním a triedou

Trieda

Trieda je užívateľom definovaný typ údajov, ktorý umožňuje zoskupovanie dátových členov, metód, vlastností a udalostí. Trieda nie je nič iné ako plán, ktorý definuje dáta a správanie. Objekty sú inštanciami triedy. V C # sú triedy definované pomocou kľúčového slova „class“, za ktorým nasleduje názov triedy, ktorá obsahuje telo triedy obklopené zloženými zátvorkami. Každá trieda má konštruktora, ktorý má rovnaké meno ako trieda a je volaný automaticky v čase vytvorenia triedy.

Príklad triedy v C #

Rozhranie

Rozhranie obsahuje iba podpis členov: metódy, vlastnosti, udalosti alebo ukazovatele. Neobsahuje definíciu týchto členov. Definovanie týchto členov je v kompetencii triedy, ktorá odvodzuje toto rozhranie. Pre triedu je povinné implementovať všetkých členov rozhrania.

Príklad rozhrania v jazyku C #:

Vo vyššie uvedenom príklade trieda CalculatorImplementer implementuje metódu add () a subtract () deklarovanú v rozhraní Calculate.

Rozdiel medzi rozhraním a triedou

  1. Trieda môže obsahovať dátové členy a metódy s úplnou definíciou. Rozhranie obsahuje jediný podpis členov.
  2. Trieda môže byť zdedená iba z jednej triedy, ale môže byť zdedená z viacerých rozhraní.
  3. Rozhrania sú vždy implementované, zatiaľ čo triedy sú rozšírené.
  4. Triedy predstavujú „skutočný objekt“ a robia všetku prácu. Rozhrania vám umožňujú vytvoriť program, ktorý bude s triedou manipulovať vopred určeným spôsobom.
IT