Pular para o conteúdo principal

Questão de Programação — Java — FGV 2012

ProgramaçãoJava
Código
fg144836
Banca
FGV
Órgão
Senado Federal
Ano
2012
Nível
Superior
Cargo
Analista Legislativo - Análise de Sistemas - Reaplicação
A classe NaoSegura a seguir contém uma vulnerabilidade uma vez que ela expõe o atributo privado da classe.public class NaoSegura {private Date data;public NaoSegura() {data = new Date();}public Date getData() {return data;}}Assinale a alternativa que apresenta uma solução para o problema.
  1. ADeclarar a variável de instância data como protected.
  2. BDeclarar o método getData() como private.
  3. CSubstituir a implementação do método getData() por return (Date)data.clone().
  4. DAcrescentar à interface da classe o método de acesso setData(Date d).
  5. EAcrescentar a instrução super() como primeira linha do método construtor.
Revelar gabarito e comentário

GabaritoC — Substituir a implementação do método getData() por return (Date)data.clone().

Link permanente: /questoes/fg144836