1
resposta

[Dúvida] Quando utilizar getter e setter

Tenho a dúvida de quando utilizar getters e setter, ambos são utilizados juntos? Ou tem situações para cada?

1 resposta

Oi Pedro, tudo bem? 😊

Getters e setters são métodos usados para acessar e modificar atributos de um objeto, respectivamente. 🧐

Eles são importantes para o encapsulamento, um dos pilares da orientação a objetos.

Geralmente, você usa um getter quando precisa ler o valor de um atributo.

Já o setter é usado quando você precisa modificar o valor de um atributo.

Nem sempre você precisa de ambos para todos os atributos.

Por exemplo, se um atributo deve ser apenas lido, você pode ter apenas o getter.

Se um atributo não deve ser modificado após a criação do objeto, você pode não ter o setter.

Veja um exemplo simples em Java:

public class Pessoa {
    private String nome;
    private int idade;

    public Pessoa(String nome, int idade) {
        this.nome = nome;
        this.idade = idade;
    }

    public String getNome() {
        return nome;
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        if (idade >= 0) {
           this.idade = idade;
        }
    }
}

Neste exemplo, temos um getter para o nome e para a idade, e um setter para a idade.

O setter da idade tem uma validação para garantir que a idade não seja negativa.

🎓 Para saber mais:

Continue praticando e explorando o mundo da programação! 💪

tux matrixCaso este post o tenha ajudado,marque-o como solucionado ☑️.Bons Estudos! 🤓