Разлика између интерфејса и класе

Класа

Класа је кориснички одређени тип података који омогућава груписање чланова, метода, својстава и догађаја. Класа није ништа друго до нацрт који дефинише податке и понашање. Објекти су инстанце класе. У Ц #, класе су дефинисане помоћу кључне речи 'цласс' након чега следи име класе које садржи тело класе окружено коврчавим заградама. Свака класа има конструктор који има исто име као класа и аутоматски се позива у тренутку инстанцирања класе.

Пример класе у Ц #

Интерфејс

Интерфејс садржи само потпис чланова: методе, својства, догађаје или индексере. Не садржи дефиницију ових чланова. Дефиниција ових чланова зависи од класе која изводи ово сучеље. Обавезно је да класа имплементира све чланове интерфејса.

Пример интерфејса у Ц #:

У горњем примеру, класа ЦалцулаторИмплементер имплементира методу адд () и одузети () декларисану у Цалцулате интерфејсу.

Разлика између интерфејса и класе

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