ID 425116 Banca COPEVE-UFAL Órgão UFAL Ano 2011 Provas COPEVE-UFAL - 2011 - UFAL - Analista de Tecnologia da Informação Disciplina Engenharia de Software Assuntos Orientação a Objetos Polimorfismo significa que Alternativas um método é sobrescrito um método é sobrecarregado. um atributo é ocultado. uma classe pode ser definida usando-se a definição de duas ou mais classes. um objeto pode ter duas ou mais definições. Responder 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 2e usando o polimorfismo para somar duas strings temosObjetoPolimorfico.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 AnimalClasse Cachorro extends AnimalAnimal 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.