Різниця між інтерфейсом та класом

Клас

Клас - це визначений користувачем тип даних, який дозволяє групувати члени даних, методи, властивості та події. Клас - це не що інше, як план, який визначає дані та поведінку. Об'єкти - це екземпляри класу. У C # класи визначаються за допомогою ключового слова 'class', за яким йде ім’я класу, яке містить тіло класу, оточеного фігурними дужками. Кожен клас має конструктор, який має те саме ім'я, що і клас, і автоматично викликається під час інстанціювання класу.

Приклад класу в C #

Інтерфейс

Інтерфейс містить лише підпис учасників: методи, властивості, події або індексатори. Він не містить визначення цих членів. Визначення цих членів залежить від класу, який виводить цей інтерфейс. Клас обов'язковий для реалізації всіх членів інтерфейсу.

Приклад інтерфейсу в C #:

У наведеному вище прикладі клас CalculatorImplementer реалізує метод add () та subtract (), оголошений в інтерфейсі Calculate..

Різниця між інтерфейсом та класом

  1. Клас може містити члени даних та методи з повним визначенням. Інтерфейс містить єдиний підпис учасників.
  2. Клас може успадковуватися лише з одного класу, але може бути успадкований з більш ніж одного інтерфейсу.
  3. Інтерфейси завжди реалізуються, тоді як класи розширені.
  4. Заняття представляють «реальний об’єкт» і виконують всю роботу. Інтерфейси дозволяють створити програму, яка буде маніпулювати класом заздалегідь визначеним чином.