SóProvas


ID
321178
Banca
CESPE / CEBRASPE
Órgão
Correios
Ano
2011
Provas
Disciplina
Programação
Assuntos

A respeito da orientação a objetos, julgue os itens subsequentes.

Na linguagem de programação Java, um método público da superclasse somente pode ser anulado por um método público da subclasse.

Alternativas
Comentários
  • Em Java, para anular um método de uma classe ancestral, basta criar na subclasse um método com a mesma assinatura."

    http://www.urcamp.tche.br/~acauan/art_ccei_comp.html
  • Olá, pessoal!

    O gabarito foi atualizado para "E", conforme edital publicado pela banca e postado no site.

    Justificativa da banca:  O termo “anular” não representa a sobrescrição do método da superclasse.Por esse motivo opta-se alteração do gabarito do item.

    Bons estudos!
  • O objetivo da questão era cobrar sobre o aumento/redução do escopo de visibilidade de métodos na hierarquia de herança.
    E a regra é a dada pela questão, ou seja: O método da subclasse ao sobrescrever o da superclasse não pode diminuir seu escopo de visibilidade.
    Assim, um método público na superclasse só poderá ser rescrito por outro público na subclasse. De outra forma, um método protected pode ser sobrescrito por um public ou protected.
  • De fato o jargão anular não foi dos melhores, mas mudar o gabarito é prejudicar os candidatos. A questão deveria ter sido anulada. 

  • Mas pensem por outro lado, se o método é público, ele pode ser "anulado" (termo tosco hein?) por qualquer outra classe, independente dessa ser sua subclasse ou não. Pois a regra básica do modificador de acesso Public, garante que qualquer classe pode acessar o método assim definido.