1
resposta

ainda tenho dúvida sobre encapsulamento

Não ficou claro ainda a técnica de encapsulamento

1 resposta

Edilson, eu sempre usei a seguinte teoria:

Encapsulamento é como uma TV com controle remoto, você não mexe direto nos fios internos da TV, só usa os botões do controle para trocar de canal, aumentar ou diminuir o volume.

No Java funciona igual, então aqui vai um código bem simples:

public class Televisao {
    private int volume; // dado protegido
    
    public void aumentarVolume() {
        volume++;
    }
    public void diminuirVolume() {
        volume--;
    }

    public int getVolume() {
        return volume;
    }
}

O volume fica protegido (não dá pra mudar direto) e você só consegue controlá-lo pelos métodos, como se fossem os botões do controle.