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 ...
💬 Comentários
Confira os comentários sobre esta questão.

Por Matheus Fernandes em 31/12/1969 21:00:00
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.
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários