Tenho a dúvida de quando utilizar getters e setter, ambos são utilizados juntos? Ou tem situações para cada?
Tenho a dúvida de quando utilizar getters e setter, ambos são utilizados juntos? Ou tem situações para cada?
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! 💪