A herança entre classes possibilita a redefinição de métodos em
classes herdeiras. Pode-se definir uma nova implementação de
um método na classe herdeira mantendo-se a mesma assinatura
que o método tem na superclasse. Um método é dito polimorfo
se for definido com a mesma assinatura mais de uma vez em
uma hierarquia de classes.