No contexto da orientação por objetos, o princípio pelo qual duas ou mais classes derivadas de uma mesma classe podem incorporar métodos que têm a mesma assinatura original, porém com comportamentos especializados, é conhecido como
- A)abstração.
Abstração é focar no essencial e esconder detalhes irrelevantes, não é o princípio da mesma assinatura com comportamentos diferentes.
- B)encapsulamento.
Encapsulamento é proteger dados e controlar o acesso aos atributos e métodos, não tratar variações de comportamento entre classes.
- C)herança.
Herança é o mecanismo de derivar classes a partir de uma classe base, mas a definição dada no enunciado aponta para o uso de comportamentos distintos a partir dessa estrutura.
- D)interfaceamento.
Interfaceamento remete ao contrato de métodos a serem implementados, mas não nomeia o princípio de variar o comportamento de uma mesma assinatura.
- E)polimorfismo.
Polimorfismo é exatamente a ideia de uma mesma chamada de método produzir comportamentos diferentes em classes derivadas.
Gabarito: E
Na orientação a objetos, é muito comum que uma mesma “ideia” apareça em classes diferentes, mas com comportamento próprio em cada uma delas. É exatamente aí que entra o polimorfismo: o mesmo método, com a mesma assinatura, pode agir de forma diferente conforme a classe concreta que o recebe. Em outras palavras, a mensagem é a mesma, mas a resposta muda de acordo com o “quem está atendendo”. Pense em um método como emitirSom(). Um Animal pode ter uma implementação geral, mas Cachorro e Gato podem sobrescrever esse método e emitir sons diferentes. Isso não é bagunça, é recurso do paradigma OO para tornar o código mais flexível, reutilizável e elegante. A chamada é a mesma, o comportamento é especializado. Por isso, o gabarito é a letra E, polimorfismo. Doutrinariamente, o polimorfismo é a capacidade de objetos de classes diferentes responderem à mesma mensagem de maneiras distintas, especialmente por sobrescrita de métodos. É o famoso “mesmo nome, atitudes diferentes”. As outras alternativas tentam confundir porque também são pilares da OO, mas não descrevem essa variedade de comportamento com a mesma assinatura. Aqui a banca quer exatamente a ideia de múltiplas formas de execução para uma mesma operação.