Qual é a diferença entre Abstração e Polimorfismo

Parece que eu não entendo muito bem dois conceitos de OOP. Você poderia explicar o queabstração epolimorfismo de preferência com exemplos e códigos reais?

Obrigado.