Orientação a objetos

16 - Interface

Olá pessoal, essa é a décima sexta aula do treinamento de orientação a objetos com C#.

Vamos compreender a trabalhar com interfaces.

Definição

Interface é um conceito muito importante para a padronização de projetos, é muito parecido com a abstração.

O que difere a abstração da interface são duas características:

  • Uma interface deve ter apenas métodos obrigatórios para implementação. Diferente de uma classe abstrante, onde é possível ter métodos não obrigatórios.
  • Mesmo no C# não existindo herança múltipla, podemos implementar várias interfaces em uma só classe.

Importante! Quando criar uma interface, as boas práticas do C# pedem que inicie com a letra I em maíscula, exemplo: IPadrao, IAcoes, IFuncoes, etc.., assim facilita para os desenvolvedores saberem que é uma interface.

Vamos ver na prática? Acompanhe o vídeo abaixo, onde ensino a utilizar a interface: