1
resposta

nao faço ideia do que é getters e setters

ja nas primeiras aulas começou a falar de assuntos avançados

1 resposta

Olá Felipe, tudo bem?

Então, um getter / setter é um método que você utiliza na sua classe para evitar que às propriedades sejam acessadas diretamente.

Sem utilizar métodos desse tipo, não seria possível proteger ou aplicar regras aos valores do seu objeto. Por exemplo se você tem uma propriedade do tipo Inteiro, mas não quer que um valor abaixo de 10 seja inserido, você pode criar um setter que lança uma exceção caso o valor inserido se aplique à regra

class Exemplo {
    private Integer valorMaiorQue10 = 0;

    public setValorMaiorQue10(Integer novoValor) {
        if(novoValor < 10) throw new Exception("Valor não pode ser menor que 10");

        this.valorMaiorQue10 = novoValor;
    }
}

OBS: Esse curso não é introdutório à linguagem, se você estiver começando com Java recomendo que inicie pela formação Java e Orientação a Objetos e depois vá para o curso de SOLID. Assim os assuntos vão fazer mais sentido.