Dúvida:
Extends é “herença”;
Implements é “polimorfismo”?
[RESOLVIDO] Extends - Implements
4 Respostas
Achei isso aqui mais bugou a mente:
A diferença é que com implements você implementa uma interface… E com extends você extende as funcionalidades de uma classe A interface é um contrato de implementação de métodos definidos na interface. Assim se você implementar uma interface, terá que implementar os métodos nela definidos… Já extender uma classe você herda os métodos dela e pode fazer overwrite de métodos entre outras coisas definidas na programação OO :!: :!: :!: :!: :!: :!: :!:
Implements é interface.
Polimorfismo é:
Object referencia = new OutroObject();
Outro exemplo seria:
Conta umaContaCorrente = new ContaCorrente();
É o ato de usar uma referência genérica para instanciar algo mais específico. 
É exatamente isso.
Uma interface é como um contrato. Pra “assinar” ela, você deve cumprir tudo com o que o contrato diz.
No caso da programação, pra implementar uma interface você também deve implementar os métodos dela.
Esse aqui explica bem detalhado também se alguém futuramente tiver a mesma dúvida.
http://respostas.guj.com.br/1768-quando-utilizar-extends-e-implements-em-interfaces