Exemplo de uso de classes abstratas e interfaces