O(A) _____________ de um método é o recurso por meio do qual...
Assinale a alternativa que preenche corretamente a lacuna do trecho acima.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - Sobreposição
A sobreposição, também chamada de override, é um conceito central na Programação Orientada a Objetos (POO). Ela ocorre quando uma classe derivada (ou subclasse) fornece uma implementação específica para um método que já é fornecido por uma de suas classes base (ou superclasse). Isso é feito para que a classe derivada possa expressar um comportamento que é único para ela, mesmo que esse método tenha uma definição geral na classe base.
Ao utilizar a sobreposição, estamos mantendo a mesma assinatura do método: o nome, parâmetros e o tipo de retorno permanecem os mesmos, mas o comportamento interno do método é alterado. Em linguagens como Java, é comum usar anotações como @Override
para indicar explicitamente que um método está sendo sobreposto.
Para entender melhor os outros termos, vejamos porque eles não se encaixam neste contexto:
- Coesão se refere a quão bem relacionadas ou focadas são as responsabilidades de um módulo.
- Acoplamento descreve o nível de dependência entre diferentes módulos.
- Sobrecarga de métodos ocorre quando dois ou mais métodos em uma classe têm o mesmo nome, mas parâmetros diferentes (em número ou tipo).
- Herança múltipla é a capacidade de uma classe herdar características e comportamentos de mais de uma classe base.
Voltando à sobreposição, ela é a alternativa correta porque descreve exatamente o processo de redefinição de um método de classe base em uma classe derivada, atendendo às necessidades específicas dessa subclasse.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A alternativa correta que preenche a lacuna do trecho é:
A) Sobreposição
A sobreposição, também conhecida como "overriding", é o recurso em que uma classe derivada reescreve um método da classe-base para fornecer uma implementação específica para atender a alguma particularidade da classe derivada. Isso permite que a classe derivada substitua o comportamento do método da classe-base e forneça sua própria implementação personalizada.
A) Sobreposição
Justificativa: A sobreposição é o mecanismo na programação orientada a objetos pelo qual uma classe derivada reescreve um método da classe-base com uma implementação específica para atender a alguma particularidade. A sobreposição permite que a classe derivada forneça uma implementação personalizada para um método herdado da classe-base, substituindo a implementação original. Isso permite que a classe derivada altere o comportamento do método para atender às suas próprias necessidades ou especificidades.
B) Coesão: A coesão refere-se à medida em que os elementos dentro de uma classe estão relacionados e funcionam juntos para alcançar um objetivo comum. No contexto da pergunta, a coesão não está relacionada diretamente com a reescrita de métodos em classes derivadas.
C) Acoplamento: O acoplamento refere-se à dependência entre classes ou componentes de um sistema. Não está diretamente relacionado à reescrita de métodos em classes derivadas.
D) Sobrecarga: A sobrecarga ocorre quando uma classe possui vários métodos com o mesmo nome, mas com diferentes parâmetros. Isso permite que a classe seja flexível e possa lidar com diferentes tipos de dados ou situações. No entanto, não está diretamente relacionada à reescrita de métodos em classes derivadas.
E) Herança múltipla: A herança múltipla é um conceito em programação orientada a objetos em que uma classe pode herdar características e comportamentos de várias classes base. No entanto, a herança múltipla não é necessária para a reescrita de métodos em classes derivadas.
Portanto, a única alternativa correta é a A) Sobreposição.
sobreposição ou ainda sobrescrita
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo