SóProvas


ID
779134
Banca
CESPE / CEBRASPE
Órgão
TRE-RJ
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Considerando conceitos e aplicações do paradigma de orientação
a objetos, julgue os próximos itens.

Cada classe pode ter implementações de operação — ou métodos — com denominações únicas. Classes diferentes podem ter métodos com denominações iguais, porém, uma classe não pode ter métodos com denominações iguais e parâmetros diferentes.

Alternativas
Comentários
  • Quando a questão diz "uma classe não pode ter métodos com denominações iguais e parâmetros diferentes", acredito que esteja se tratando de sobrecarga de método (overload), o que é permitido na Orientação a Objetos.
  • Polimorfismo é a habilidade pela qual uma  operação (serviço oferecido) pode ser definida em mais de uma classe e assumir implementações diferentes em cada uma dessas;
     

    Estático: sobrecarregados(overloading)
    -- nome igual / argumentos diferentes;
    --a decisão do método a ser chamado é tomada em tempo de compilação de acordo com os argumentos passados;
     

    obs: na sobrecarga o nome do método é igual, mas há alguma diferença no tipo ou quantidade de atributos entre os métodos. Isso  vai definir qual método será chamado.


    Primeiro a diferença entre operação e método: a operação diz respeito ao serviço que uma determinada classe oferece. A forma como esse serviço é implementado é o que chamamos de método. Assim uma mesma operação pode ter diversas implementações ou métodos.

    Segundo: a questão está errada, pois afirma que uma classe não pode ter denominações iguais para um método e parâmetros diferentes. Esse é justamento o conceito explicitado acima de sobrecarga a qual temos nomes de métodos iguais com parâmetros diferentes.


  • ERRADO
  • O trecho errado da assertiva é esse que diz:

    "uma classe não pode ter métodos com denominações iguais e parâmetros diferentes".

    A questão trata do polimorfismo que é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura), mas comportamentos distintos.

    E nesse trecho seria aplicado o conceito de Polimorfismo Estático admitido em OO, que trata da sobrecarga (overload) onde as denominações são iguais e os argumentos (parâmetro) são diferentes.

    Bons estudos!!!