Dentro dos paradigmas da orientação a objetos, um recurso é
utilizado para indicar a capacidade de abstrair várias
implementações diferentes em uma única interface. Nesse
caso, um objeto pode enviar a mesma mensagem para objetos
semelhantes, mas que implementam a sua interface de
formas diferentes. Este recurso é conhecido por