Dúvida

3 respostas
B

Qual a diferença entre get e set? o que cada um faz exatamente?

3 Respostas

M

Em get’s vc pega valores de algum lugar, e em set’s vc seta o valor em algum lugar.

e soh uma dica, nos seus próximos tópicos, especifique mais o seu assunto, pois a maioria das pessoas que postam aqui é pq tem alguma duvida :wink:

BrunoBastosPJ

Você esta querendo dizer os getters e setters de quando você usa o padrão javabeans? no caso setters & getters para todas as variáveis? Se fo isso é apenas um padrão, você usa o get<Nome da variável, geralmente> para pegar o valor dela e set<Nome da variavel> para setar o valor.

Exemplo

public class Pessoa {
    
     private String nome; // é uma variável private você não pode acessa-la chamando objeto.nome.

     private int idade;
  
    public void setNome( String nome ) { // seta um valor para nome
       this.nome = nome;
    }

    public String getNome() {
       return nome;
    }

    //Encapsulamento
    public void setIdade( int idade) { //lembrando que nao pode haver idade negativa
    if (idade < 0 )
          this.idade = 0;
    this.idade = idade;
    }

    public int getIdade() {
          return idade;
    }

    public static void main (String[] args ) {
        Pessoa ps = new Pessoa();
        ps.setNome("Teste");
        ps.setIdade(-10); // não pode existir alguem com idade negativa

        System.out.println("Nome: "+ps.getNome()+" Idade: "+ps.getIdade());
    }
}

Encapsular é proteger a informação. Imagine se não existisse um método setIdade e sua variável fosse publica. Qualquer pessoa poderia chegar e dizer

ps.idade = -10;

e existiria uma pessoa com idade negativa

A

Os metodos get e set são padrões de métodos para serem usados em um javabean. Não que não sejam usados de outra forma!

get = pegar 
set = definir

Essencial para OO… Encapsulamento…

Criado 21 de agosto de 2006
Ultima resposta 21 de ago. de 2006
Respostas 3
Participantes 4