Quando num programa que utiliza linguagem orientada a objetos aparece um objeto ...

Questão de Programação da banca UFF aplicada no concurso UFF (2009). Confira a resolução completa abaixo:

Quando num programa que utiliza linguagem orientada a objetos aparece um objeto que realiza ações diferentes, dependendo da operação, ou seja, a mesma operação pode atuar de modos diversos em classes diferentes, está-se diante de um(a):