SóProvas


ID
2543203
Banca
FGV
Órgão
SEPOG - RO
Ano
2017
Provas
Disciplina
Programação
Assuntos

Se você transforma os atributos públicos de uma classe em atributos privados com métodos de acesso públicos (get/set), esses métodos de acesso

Alternativas
Comentários
  • get e set nada mais são que métodos, que freqüentemente vemos em classes de Java.
    Eles servem para pegarmos informações  de variáveis da classe que são definidas como 'private', porém esses método são definidos como 'public'.

    Daí surge uma pergunta natural: por que criar métodos para acessar variáveis, se podemos acessar elas diretamente?
    Simples: questão de segurança.



    As variáveis 'private' só podem ser acessadas de dentro da Classe. É como se elas fossem invisíveis foram do escopo da classe/objeto. Assim, evitamos que outros métodos, classes ou hackers tenham acesso aos dados de determinada classe, que muitas vezes podem ser dados privados, como é caso de aplicações para empresas e bancos.



    Como tratar, então, essas variáveis?
    Aí que entra a questão dos métodos. Vamos permitir o acesso a essas variáveis, claro (senão não haveria sentido em usar esses atributos).
    Porém, vamos ter um total controle sobre essas variáveis através dos métodos.



    Por exemplo: suponha que você tenha que criar uma aplicação para um banco, onde vai limitar o número de saques de um cliente.
    Os valores do saldo desse cliente ficarão armazenados na variável 'saldo'. Se você der acesso total a essa variável, o cliente poderia usar de forma descontrolada os serviços do banco.



    Porém, podemos criar um método em que, cada vez que o cliente saque dinheiro ele ative um contador:



    public void setSaque(double valor){
    saldo -= valor;
    contador++;
    }

     

     

    Fonte : http://www.javaprogressivo.net/2012/10/set-e-get-o-que-sao-e-como-usar-esses-metodos-de-forma-correta.html

  • marcaria letra C facilmente