O que é get e o set?

No meu curso o professor está falando sobre o get e est, só que ainda está abstrado ainda.
alguém poderia me dar um exemplo falando sobre e se tiver comentado melhor ainda.

valeu

int numero;

getNumero() = retorna o valor da variavel numero

setNumero(int novoNumero) = alteral o valor da variavel numero pelo que foi passado pelo parametro

Vai aprender isso quando estiver estudando encapsulamento…

Se você ja estudou modificadores de acesso, pode se dizer que se você “tranca” uma variável de instância com o modificador private, nunca conseguirá alterar o valor desta variável com uma referência direta certo? logo precisamos de um metodo get que sirva para retornar o valor desta variável, e uma variável set para alterar este valor. (são chamados por convenção métodos getters e setters).

Ou seja, o valor da variável original fica “encapsulado” e qquer outra pessoa que for mexer no seu programa não poderá alterar maliciosamente este valor… precisará de um método e neste método você poderá criar critérios para a inserção deste valor.

Conceitos de OO heheh…

Os métodos get() e set() são parte de um conceito muito utilizado chamado encapsulamento.

O intuito do encapsulamento é tornar certas variáveis acessíveis através de métodos específicos, proporcionando controle e segurança na manipulação destas variáveis…

Bom, aqui vai um prequeno exemplo p vc:


public class Metodo {
   private int numero;
    
    public void setNumero(int novoNumero){
        numero = novoNumero;
    }
    
    public int getNumero(){
        return numero;
    }
}

E agora a classe principal que executará esses metodos:


public class Main {

   
    public static void main(String[] args) {
        
        Metodo m = new Metodo();
        m.setNumero(12);
        System.out.println(m.getNumero());
        
}
}

Mas você deve dar uma olhada nos conceitos de encapsulamento e métodos. espero ter ajudado.

2 curtidas

Lembrando que a lógica mais utilizada para este tipo de procedimento, é fechar o vlr da variável com private, para então assim acessa-la com um método.