Em orientação a objetos, o conceito utilizado para descrever os vários comportamentos que um método possui, visando a um melhor aproveitamento de partes de um código, é denominado
- A)herança.
Errada: herança é o mecanismo de reutilização e especialização entre classes, não o nome dado aos vários comportamentos de um método.
- B)encapsulamento.
Errada: encapsulamento protege e organiza o acesso aos dados e métodos, mas não descreve variação de comportamento do método.
- C)atributos.
Errada: atributos são as características ou estados do objeto, e não o conceito ligado a diferentes comportamentos de um método.
- D)polimorfismo.
Certa: polimorfismo é exatamente a possibilidade de um mesmo método assumir comportamentos distintos conforme o objeto ou tipo envolvido.
- E)interface.
Errada: interface define um contrato de métodos, mas o enunciado pede o conceito que descreve vários comportamentos de um método.
Gabarito: D
A questão está falando de polimorfismo, que é a capacidade de um mesmo método apresentar comportamentos diferentes conforme o objeto que o utiliza. Na prática, isso permite reutilizar melhor o código, porque você escreve uma chamada genérica e deixa a execução se adaptar ao tipo concreto do objeto. É o famoso "mesmo nome, resultados diferentes", sem precisar sair criando um monte de código repetido para cada caso. Em orientação a objetos, esse conceito aparece muito em sobrecarga e, principalmente, em sobrescrita de métodos, quando classes diferentes respondem de modo próprio a uma mesma mensagem. O objetivo é justamente ganhar flexibilidade e reaproveitamento, que é o coração da ideia cobrada no enunciado. Por isso, o gabarito é a letra D. A banca descreveu o comportamento variável de um método para aproveitar partes de código, e isso é a definição clássica de polimorfismo, amplamente aceita na doutrina de programação orientada a objetos. As outras alternativas confundem conceitos próximos, mas diferentes: herança trata da relação entre classes, encapsulamento protege os dados, atributos são características do objeto e interface define um contrato de operações. Aqui, a palavra-chave é comportamento múltiplo do método, então não tem mistério.