Questões Engenharia de Software Orientação a Objetos
Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que t...
Responda: Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado ...

Por Matheus Fernandes em 06/01/2025 03:10:06🎓 Equipe Gabarite
Gabarito: d)
O conceito predominante na descrição acima é o polimorfismo.
Polimorfismo é um dos princípios da Orientação a Objetos que permite que objetos de classes diferentes possam ser tratados de maneira uniforme, ou seja, um mesmo método pode se comportar de forma diferente em cada classe que o implementa. No caso descrito, a classe abstrata ClasseB declara o método abstrato calcule(), que é implementado de forma específica em cada classe concreta da hierarquia, permitindo que o método calculeAlgo() da ClasseA possa chamar o método calcule() de forma polimórfica, ou seja, executando o algoritmo correspondente à classe concreta armazenada no atributo do tipo ClasseB.
O conceito predominante na descrição acima é o polimorfismo.
Polimorfismo é um dos princípios da Orientação a Objetos que permite que objetos de classes diferentes possam ser tratados de maneira uniforme, ou seja, um mesmo método pode se comportar de forma diferente em cada classe que o implementa. No caso descrito, a classe abstrata ClasseB declara o método abstrato calcule(), que é implementado de forma específica em cada classe concreta da hierarquia, permitindo que o método calculeAlgo() da ClasseA possa chamar o método calcule() de forma polimórfica, ou seja, executando o algoritmo correspondente à classe concreta armazenada no atributo do tipo ClasseB.