Artigo - Conceitos de Herança e Polimorfismo

:smiley:

Então, pela sua hierarquia podemos dizer que Paulinho é um Jorge?

O exemplo de árvores genealógicas e herança é péssimo. Classes representam conceitos, uma classificação. Herança, representa a relação de uma classe ser uma versão mais específica de outra. No caso, Paulinho não é um tipo mais específico de Jorge. Ambos são objetos diferentes, pertencentes à mesma classe. E essa é uma confusão bastante comum quando se começa a modelar objetos.

Um exemplo melhor seria o das classes de animais, da aula de biologia.

Além disso, seu artigo mostra, ao final, um exemplo de herança múltipla. Muitas linguagens não adotam essa estratégia, inclusive o Java. O C++, que possui herança multipla, desaconselha o seu uso na absurda maioria dos casos.

Agradeço seu comentário Vinicio. Mas como pode notar meu objetivo não foi o de mostrar como se comporta
o relacionamento de herança propriamente dita. Tanto é que o nome a qual atribui aos objetos, entidades ou como pareceu a você - classes, foi o nome de pessoas. Isso não existe
na modelagem OO. E como você mesmo observou não existe herança multipla em Java, e este é um dos objetivos do uso de Interfaces.
Apenas quis mostrar que os filhos herdam dos Pais propriedades e que por sua vez independemente disso eles podem ter ações desde que implementem o contrato definido pela Interface. Usei apenas os objetos da UML para criar as figuras, chamo atenção a observação no final do texto.

Grato.