
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: