Razlika između sučelja i klase

klasa

Klasa je korisnički definirani tip podataka koji omogućuje grupiranje članova, metoda, svojstava i događaja. Razred nije ništa drugo do nacrt koji definira podatke i ponašanje. Objekti su instance klase. U C #, klase su definirane pomoću ključne riječi 'class', a slijedi naziv klase koji sadrži tijelo klase okruženo kovrčavim zagradama. Svaka klasa ima konstruktor koji ima isto ime kao i klasa i automatski se poziva u trenutku inicijacije klase.

Primjer nastave u C #

Sučelje

Sučelje sadrži samo potpis članova: metode, svojstva, događaje ili indeksere. Ne sadrži definiciju ovih članova. Definicija ovih članova je na klasi koja izvodi ovo sučelje. Klasa je obvezna za provedbu svih članova sučelja.

Primjer sučelja u C #:

U gornjem primjeru, klasa CalculatorImplementer provodi metodu add () i oduzeti () deklariranu u sučelju Calculate..

Razlika između sučelja i klase

  1. Klasa može sadržavati članove i metode podataka s potpunom definicijom. Sučelje sadrži jedini potpis članova.
  2. Klasa se može naslijediti samo iz jedne klase, ali može se naslijediti s više sučelja.
  3. Sučelja se uvijek implementiraju dok su klase produžene.
  4. Klase predstavljaju "stvarni objekt" i obavljaju sav posao. Sučelja omogućuju vam stvaranje programa koji će na unaprijed definiran način manipulirati klasom.
TO