Estava lendo a documentação do Map e um trecho me gerou uma dúvida:
"This interface takes the place of the Dictionary
class, which was a totally abstract class rather than an interface."
Quando é melhor usar uma classe abstrata e quando é melhor usar uma interface?