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

Учебный класс

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

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

Интерфейс

Интерфейс содержит только подпись членов: методы, свойства, события или индексаторы. Он не содержит определения этих членов. Именно класс, который выводит этот интерфейс, должен написать определение этих членов. Для класса обязательно реализовать все члены интерфейса.

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

В приведенном выше примере класс CalculatorImplementer реализует методы add () и subtract (), объявленные в интерфейсе Calculate..

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

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