Existe diferença entre Polimorfismo e Herança :?:
Sim.
Diferentemente de Java, em algumas linguagens para se ter polimorfismo não é necessário herança.
http://en.wikipedia.org/wiki/Polymorphism_(computer_science)
Existe semelhança?
Digamos que herança permite polimorfismo.
A herança ocorre quando uma classe herda (baita redundância, mas tudo bem) atributos ou métodos de sua superclasse, ou seja, o comportamento de sua superclasse.
Já o polimorfismo ocorre quando uma classe redefine o comportamento de sua superclasse, sobrescrevendo métodos ou alterando o valor de atributos, por exemplo.
Ou seja, o polimorfismo pode ocorrer à partir da herança.
[quote=zinho]Sim.
Diferentemente de Java, em algumas linguagens para se ter polimorfismo não é necessário herança.
http://en.wikipedia.org/wiki/Polymorphism_(computer_science)[/quote]
Em Java nunca foi necessario usar herança para implementar polimorfismo
http://java.sun.com/docs/books/tutorial/java/concepts/interface.html
Estes dois tópicos serão bem úteis para esclarecer suas dúvidas