Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Classe abstrata ou interface

Alguém sabe dizer quando é a hora de usar uma classe abstrata ou uma interface? Acho ambas bem parecidas.

2 respostas
solução!

Dart, não possui contrução de interface, apenas classes abstratas. Em linguagens como Java e C# você tem as duas opções e basicamente são a mesma coisa. Nessas linguanges uma interface, todos os membros são abstratos, o que significa que não há implementação por padrão. Já em uma classe abstrata, é possível ter métodos abstratos (sem implementação) e métodos concretos (com implementação). Também uma classe pode herdar de apenas uma classe abstrata, mas pode implementar várias interfaces.

Geralmente, classes abstratas são usadas principalmente para definir uma hierarquia de classes, enquanto definem um contrato que uma classe deve seguir.

Uma classe em Dart pode ser implementada ou estendida, ea diferença é basicamente a mesa citada acima. Você poderá implementar varia mas estender apenas uma.

Muito obrigado pela resposta :D