Introdução
As implementações padrão em interfaces permitem que você adicione novos métodos diretamente em uma interface e forneça uma implementação padrão. Uma classe que usa essa interface pode usar o método padrão ou substituir e fornecer sua própria implementação.
Imagine que você é um desenvolvedor de software em uma empresa de tecnologia construindo um sistema de automação residencial. Sua tarefa é projetar e implementar vários tipos de luzes com diferentes funcionalidades usando interfaces em C#. O uso de interfaces permite que o sistema seja flexível e facilmente extensível à medida que novos tipos de luzes e recursos são adicionados.
Depois de concluir este módulo, você será capaz de:
- Definir e implementar interfaces básicas em C#.
- Implementar métodos padrão em interfaces.
- Use interfaces como parâmetros de método para promover acoplamento solto.
- Implemente e use interfaces comuns definidas pelo sistema, como IEnumerable, IDisposable e IComparable.
- Sobrescreva implementações padrão em classes específicas.
Pré-requisitos
- Visual Studio Code instalado com o C# Dev Kit.
- Conhecimento básico do IDE de código do Visual Studio.
- Compreensão básica da linguagem de programação C#.
- Capaz de criar e implementar interfaces básicas.
- Familiarizado com classes, abstração de classes e herança.