Разлика между интерфейс и клас

клас

Class е определен от потребителя тип данни, който позволява групирането на членове, методи, свойства и събития на данни. Класът не е нищо друго освен план, който определя данните и поведението. Обектите са инстанции на класа. В C # класовете се дефинират с помощта на ключовата дума 'class', последвана от името на класа, което съдържа тялото на клас, заобиколено от къдрави скоби. Всеки клас има конструктор, който има същото име като класа и се извиква автоматично в момента на създаване на клас.

Пример за клас в C #

интерфейс

Интерфейсът съдържа само подписа на членове: методи, свойства, събития или индекси. Не съдържа определението на тези членове. От класа, който извежда този интерфейс, трябва да се напише дефиницията на тези членове. Задължително е клас да реализира всички членове на интерфейса.

Пример за интерфейс в C #:

В горния пример клас CalculatorImplementer изпълнява метода add () и изваждане (), деклариран в интерфейса за изчисляване.

Разлика между интерфейс и клас

  1. Класът може да съдържа членове на данни и методи с пълното определение. Интерфейсът съдържа единствения подпис на членовете.
  2. Класът може да бъде наследен само от един клас, но може да бъде наследен от повече от един интерфейс.
  3. Интерфейсите винаги се прилагат, докато класовете се разширяват.
  4. Класовете представляват „истинския обект“ и вършат цялата работа. Интерфейсите ви позволяват да създадете програма, която да управлява класа по предварително определен начин.