Em programação orientada a objeto, duas ou mais
classes, derivadas de uma mesma superclasse, podem
invocar métodos que têm a mesma identificação (assinatura), mas comportamentos distintos, especializados
para cada classe derivada, usando para tanto uma
referência a um objeto do tipo dessa superclasse.
O texto acima diz respeito a