Um importante conceito da orientação a objetos é o polimorfi...

Próximas questões
Com base no mesmo assunto
Q314824 Engenharia de Software
Um importante conceito da orientação a objetos é o polimorfismo, sobre o qual é correto afirmar que tem como característica principal

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Prezados,
O polimorfismo ocorre quando uma classe possui um método com o mesmo nome e assinatura (número, tipo e ordem de parâmetros) de um método na sua superclasse, toda vez que isto ocorrer, a máquina virtual irá executar o método da classe mais especializada (a subclasse) e não o método da superclasse (sobreposição). Note que esta decisão ocorre em tempo de execução. Esse polimorfismo é também chamado de polimorfismo dinâmico.
O polimorfismo ocorre também quando existem dois métodos com mesmo nome, na mesma classe com e assinaturas diferentes. Esse é o caso do chamado polimorfismo estático. O método será escolhido de acordo com o número de parâmetros, tipo ou valor de retorno esperado. Note que esta decisão ocorre em tempo de compilação.
Vejamos as alternativas dessa questão :
a) determinar a identidade de cada objeto pertencente a uma determinada classe.
Alternativa errada, pois trata da Identidade. Cada objeto tem uma identidade própria, que lhe é inerente. Todos os objetos têm existência própria, ou seja, dois objetos são distintos mesmo se seu estado e comportamento  forem iguais. A identidade de um objeto transcende os valores correntes de suas variáveis de estado (atributos). Identificar um objeto diretamente é geralmente mais eficiente que designá-lo pela sua descrição.
b) esconder a estrutura interna de cada classe presente no diagrama de classes.
Alternativa errada, pois trata do conceito de encapsulamento.
c) exportar a estrutura interna de todas as classes presentes no diagrama de classes para o formato XML.
Alternativa errada, pois Polimorfismo não tem relação com a exportação da estrutura interna da classe para XML
d) permitir a conversão de um diagrama de classes da orientação a objetos em um diagrama entidade-relacionamento de um banco de dados
Alternativa errada, pois polimorfismo não é essa conversão.
e) possuir a capacidade de poder selecionar, em tempo de execução, o método a ser usado por uma operação.
Alternativa correta conforme o conceito de polimorfismo que vimos acima.

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

Correta letra E. A alternativa fala mais especificamente de Polimorfirmo Dinâmico/Sobrescrita.

e

Polimorfismo implica metodos com mesmo nome para comportar parametros e tipos distintos quando forem usados. 

O polimorfismo, em orientação a objetos, tem como característica principal:

E) possuir a capacidade de poder selecionar, em tempo de execução, o método a ser usado por uma operação.

O polimorfismo permite que diferentes classes que herdam de uma mesma classe base possam ser tratadas como objetos da classe base. Isso inclui a capacidade de chamar métodos nas subclasses que substituem (sobrescrevem) os métodos da classe base, mas a seleção exata do método a ser executado é determinada em tempo de execução com base no tipo real do objeto.

Isso significa que, quando você tem um conjunto de objetos de diferentes subclasses, todos derivados de uma mesma classe base, você pode chamar o mesmo método em todos eles, mas a implementação real do método usada será a do tipo específico de objeto. Isso proporciona flexibilidade e reutilização de código, permitindo que diferentes implementações de um método sejam chamadas sem que você precise saber explicitamente qual classe concreta você está usando.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo