SóProvas


ID
249433
Banca
CESPE / CEBRASPE
Órgão
DETRAN-ES
Ano
2010
Provas
Disciplina
Programação
Assuntos

A respeito da orientação a objetos e das respectivas linguagens de
programação, julgue os itens subsequentes.

Caso dois métodos em Java tenham o mesmo nome e um nome de função seja utilizado duas ou mais vezes, haverá uma sobrecarga.

Alternativas
Comentários
  • Certo
    Haverá uma sobrecarga pelo método instanciado na subclasse mais inferior.
  • Sobrecarga no Java é um recurso muito simples de ser implementado e que pode facilitar bastante a sua vida de programação, Mas afinal o que é isso?Sobrecarga nada mais é que utilizar o mesmo método só que com parâmetros diferentes. Só isso, simples assim. Quer um exemplo prático em Java de como implementar sobrecarga? Aqui vai um:

    Vamos supor que você tenho o método público abrir() que receba os parâmetros String nome, int valor como abaixo:

    public void abrir(String nome, int valor){
    … seu código Java aqui …
    }

    Agora com o decorrer da evolução do seu sistema você precise adicionar mais um parâmetro ao método abrir(), que se não existisse a sobrecarga não poderia ter mais esse nome, teria que ser outro causando complicações na manutenção do código. Então utilizando sobrecarga você cria um outro método abrir() da seguinte forma:

    public void abrir(String nome, int valor, int validade){
    … seu código Java aqui …
    }

    Viu? Agora existem dois métodos abrir() diferentes e para utiliza-los basta passar os parâmetros de um ou de outro que o próprio Java se encarrega de localizar o método abrir() correto facilitando a sua vida.

  • Questão estranha!!!! Não fala se os metodos estão na mesma classe, se for classes diferentes não tem problema e não será sobrecarga!!!!

    O que seria  "um nome de função" ?

    se a classe pai tem um metodo e a filha utiliza este metodo ela pode sobrescrever 

    a questão está faltando informação
  • Com certeza ficou confusa e muito vaga. Ele não deixou claro se estes métodos estão na mesma classe ou subclasses, pois neste último caso pode haver sobrescrita.

  • Errado. Pode haver! Haverá está errado. Primeiro que pode ser sobrecarga (de parâmetros) ou sobrescrita (do código do método). Além disso, se tiver exatamente o mesmo nome e msm quantidade de parâmetros na mesma classe NÃO compila.
  • onde que fala que os métodos são da mesma classe? ah, esqueci, não fala

  • 2 anos e meio depois, volto à questão, erro de novo e chego à conclusão que é um completo absurdo, muito vaga...o nome de função ser usado várias vezes poderia até ser várias chamadas de um mesmo método, inacreditável