Gabarito: c) polimorfismo.
O conceito descrito na questão refere-se à capacidade de uma mesma operação (método) ter comportamentos diferentes dependendo da classe em que está sendo aplicada. Isso é a essência do polimorfismo na programação orientada a objetos.
A herança (alternativa a) é o mecanismo pelo qual uma classe pode herdar características (atributos e métodos) de outra, mas não descreve a variação de comportamento de um método com o mesmo nome em diferentes classes.
A abstração (alternativa b) é o processo de ocultar detalhes complexos e mostrar apenas as funcionalidades essenciais, não se relacionando diretamente com a variação de comportamento de métodos.
O encapsulamento (alternativa d) trata da proteção dos dados e da ocultação do estado interno de um objeto, controlando o acesso a seus atributos e métodos.
Multiplicidade (alternativa e) é um conceito relacionado a quantidades de objetos em relacionamentos, não a comportamento de métodos.
Portanto, o conceito que permite que a operação “mover” tenha implementações diferentes em classes diferentes é o polimorfismo.
O conceito descrito na questão refere-se à capacidade de uma mesma operação (método) ter comportamentos diferentes dependendo da classe em que está sendo aplicada. Isso é a essência do polimorfismo na programação orientada a objetos.
A herança (alternativa a) é o mecanismo pelo qual uma classe pode herdar características (atributos e métodos) de outra, mas não descreve a variação de comportamento de um método com o mesmo nome em diferentes classes.
A abstração (alternativa b) é o processo de ocultar detalhes complexos e mostrar apenas as funcionalidades essenciais, não se relacionando diretamente com a variação de comportamento de métodos.
O encapsulamento (alternativa d) trata da proteção dos dados e da ocultação do estado interno de um objeto, controlando o acesso a seus atributos e métodos.
Multiplicidade (alternativa e) é um conceito relacionado a quantidades de objetos em relacionamentos, não a comportamento de métodos.
Portanto, o conceito que permite que a operação “mover” tenha implementações diferentes em classes diferentes é o polimorfismo.