SóProvas


ID
425116
Banca
COPEVE-UFAL
Órgão
UFAL
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Polimorfismo significa que

Alternativas
Comentários
  • A alternativa b não está totalmente errada.

    Polimorfismo AD-HOC ocorre quando tempos um método com duas assinaturas diferentes, ou seja, sobrecarga.

    Porém não está totalmente certa e em concursos meia verdade é uma mentira inteira.

    Então a correta mesmo é a E.

    um objeto pode ter duas ou mais definições. Ou seja, é possível tratar varios  tipo da mesma maneira.

    Digamos, uma soma entre dois numeros:

    ObjetoPolimorfico.add ( 1 ,1 ) vai ser 2

    e usando o polimorfismo para somar duas strings temos

    ObjetoPolimorfico.add (  "teca" , "tereza") vai ser "tecatereza"



  • A questão não aborda os conceitos de polimorfismo e sim sobrecarga de métodos.
    Poliformismo (múltiplas formas) envolve herança entre classes, e definição tardia.
    Classe Animal método emitirSom().
    Classe Gato extends Animal
    Classe Cachorro extends Animal

    Animal gato = new Gato()
    Animal cachorro = new Cachorro()

    gato.emitirSom()
    cachorro.emitirSom()

    No entanto, ná divergências doutrinárias quanto a aceitação ou não da sobrecarga como polimorfismo, às vezes chamado de polimorfismo estático, ou ad hoc como citou o Tiago. Mas dizer que Polimorfismo significa que um objeto pode ter duas ou mais definições, não passa nem perto dos conceitos de polimorfimo, mesmo aceitando a sobrecarga como um tipo de polimorfismo. Se pelo menos fosse "um método de um objeto pode ter duas ou mais definições" até que dava para engolir, mesmo tendo sido o termo definição utilizado no lugar de assinatura.
  • POlimorfismo é o conceito que permite uma interface cujo uso é dependente dos diversos tipos de dados como input. é a propriedade que trabalha herança & interfaces em conjunto. Um método que usa polimorfismo implica diferentes classes que têm a mesma assinatura apesar de ser implementado em momentos distintos.