Java - Diferença entre herança de tipo e herança de implementação

Meu professor passou uma apostila sobre Estrutura de dados orientada à objetos com Java e na apostila tem um trecho (sem aprofundamento) que diz o seguinte:

"Interface promove herança de tipo e não herança de implementação; "

Alguém poderia me explicar a diferença entre esses dois tipos de herança?

Grato.

Achei a pergunta interessante, já que nunca tinha visto esta diferenciação antes e encontrei alguns links que podem lhe ajudar.

No link abaixo, a pessoa usa o termo “herança de estado” ao invés de “herança de implementação”, mas o significado é o mesmo:

O dois links abaixo são apenas para complementar:

http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/pat/poli.htm
http://www.moraga.com.br/heranca-de-classe-versus-heranca-de-interface

1 curtida