4.7 Interface
Na interface definimos atributos e métodos sem implementar nada do seu código (apenas assinaturas) e a classe que implementa a interface é obrigada a fornecer (implementar) o código definidos na interface. Vale também evidenciar que uma classe pode implementar mais de uma interface, sendo esta uma alternativa para compartilhamento de características entre classes em linguagens que não suportam herança múltipla.
Por exemplo, podemos pensar no código de barras de um produto como uma interface, uma vez que são estabelecidos padrões de código de barra, e é necessário que todo produto implemente esses padrões para poder ser identificado. O Exemplo 34 ilustra a implementação da interface IcodigoBarras, bem como sua implementação.
Exemplo 34:
public interface ICodigoBarras
{
void LeituraPadrao3of9( );
void LeituraPadraoEAN13( );
}
public class Produto : ICodigoBarras
{
public void LeituraPadrao3of9( )
{
// Implementação
}
public void LeituraPadraoEAN13( )
{
// Implementação
}
}