Diferença entre interface e classe

Classe

Classe é um tipo de dados definido pelo usuário que permite o agrupamento de membros, métodos, propriedades e eventos de dados. Uma classe nada mais é do que um plano que define dados e comportamento. Objetos são instâncias da classe. Em C #, as classes são definidas usando a palavra-chave 'class' seguida do nome da classe que contém o corpo de uma classe cercada por chaves. Toda classe tem um construtor que tem o mesmo nome que a classe e chamado automaticamente no momento da instanciação de uma classe.

Exemplo de uma classe em C #

Interface

Uma interface contém apenas a assinatura dos membros: métodos, propriedades, eventos ou indexadores. Não contém a definição desses membros. Cabe à classe que está derivando essa interface escrever a definição desses membros. É obrigatório que uma classe implemente todos os membros da interface.

Exemplo de interface em c #:

No exemplo acima, a classe CalculatorImplementer está implementando o método add () e subtract () declarado na interface Calculate.

Diferença entre interface e classe

  1. Uma classe pode conter membros e métodos de dados com a definição completa. Uma interface contém a única assinatura de membros.
  2. Uma classe só pode ser herdada de uma única classe, mas pode ser herdada de mais de uma interface.
  3. As interfaces são sempre implementadas, enquanto as classes são estendidas.
  4. As classes representam o "objeto real" e fazem todo o trabalho. As interfaces permitem criar um programa que manipulará a classe de uma maneira predefinida.