SóProvas


ID
944479
Banca
VUNESP
Órgão
FUNDUNESP
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Um importante conceito da orientação a objetos é o polimorfismo, sobre o qual é correto afirmar que tem como característica principal

Alternativas
Comentários
  • Correta letra E. A alternativa fala mais especificamente de Polimorfirmo Dinâmico/Sobrescrita.
  • 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.
  • e

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