Os getters e setters são métodos essenciais para implementar encapsulamento, um dos pilares da Programação Orientada a Objetos (POO).

Eles permitem acessar e modificar atributos privados de forma segura e controlada.


🔐 Por que usar Getters e Setters?

✔️ Encapsulamento

Os atributos ficam private, protegidos de acesso externo direto.

✔️ Acesso controlado

Getters expõem os valores; setters alteram somente quando faz sentido.

✔️ Validações

Setters podem impedir valores inválidos (ex.: idade negativa).

✔️ Flexibilidade

As regras internas podem mudar sem impactar quem usa a classe.

💡 Pense como um pergaminho de jutsu em Naruto: você só acessa o conteúdo através de uma técnica específica, nunca diretamente.


⚙️ Estrutura dos métodos

🟦 Getter → "pegar o valor"

public Tipo getAtributo() {
    return atributo;
}

🟥 Setter → "alterar o valor"

public void setAtributo(Tipo valor) {
    this.atributo = valor;
}